CSCIENCE1 Telegram 3015
Алгоритмы сортировок

Самая частая тема, которую спрашивают на собеседованиях. Рассмотрим, какие есть и их сложность по времени. Подробно как они работают, по ссылкам в соответствующих постах.

 1. Сортировка пузырьком 
Худшее время - O(n^2) | Лучшее время - O(n)

2. Сортировка выбором
Лучшее время O(n^2) | В cреднем - O(n^2) | Худшее время - O(n^2)

3. Сортировка подсчётом
Сложность оценивается как O(n + k), где n — количество элементов, k — диапазон значений.

4. Поразрядная сортировка
В лучшем случаи: O(n) | В худшем: O(n*k)

5. Bucket sort
Наименьшая и средняя сложность (O(n))

6.
Сортировка Шелла
В лучшем случаи: O(n) | В cреднем: O(n (logn)^2) | В худшем: O(n log^2n)

7.
Tim Sort
В лучшем случаи: O(n) | В cреднем: O(n logn) | В худшем: O(n logn)

8. Блинная сортировка
Лучший случай: O(n) | Средний случай: O(n²) | Худший случай: O(n²)

9.
Сортировка перемешиванием 
Худшее время - O(n^2) | Лучшее время - O(n)

10. Gnome Sort
В лучшем: O(n) | В худшем: O(n^2)

11. Odd-Even Sort
В лучшем: O(n)
В худшем: O(n^2)

12. Сортировка расческой 
Худшее время - O(n^2) | Лучшее время - O(n log n)

13. Сортировка вставками 
Худшее время - O(n^2) | Лучшее время - O(n) или O(1)

14. Голубиная сортировка
Время: O(n+range)

15. Циклическая сортировка
Время: O(n^2)

16. Нитевидная сортировка
В лучшем: O(n) | В худшем: O(n^2)

17. Битоническая сортировка
Время: O(log^2n)

18. Stooge Sort
Время: O(n^(log3/log1.5))

19. Бисерная сортировка
Время: O(n^2)

20. Топологическая сортировка
Время: O(V + E)

21. Быстрая сортировка 
Худшее время - O(n^2) | Лучшее время - O(n log n) 

22. Сортировка слиянием 
Худшее время - O(n log n) | Лучшее время - O(n log n) 

23. Пирамидальная сортировка 
Худшее время - O(n log n) | Лучшее время - O(n log n) или O(n)



tgoop.com/CScience1/3015
Create:
Last Update:

Алгоритмы сортировок

Самая частая тема, которую спрашивают на собеседованиях. Рассмотрим, какие есть и их сложность по времени. Подробно как они работают, по ссылкам в соответствующих постах.

 1. Сортировка пузырьком 
Худшее время - O(n^2) | Лучшее время - O(n)

2. Сортировка выбором
Лучшее время O(n^2) | В cреднем - O(n^2) | Худшее время - O(n^2)

3. Сортировка подсчётом
Сложность оценивается как O(n + k), где n — количество элементов, k — диапазон значений.

4. Поразрядная сортировка
В лучшем случаи: O(n) | В худшем: O(n*k)

5. Bucket sort
Наименьшая и средняя сложность (O(n))

6.
Сортировка Шелла
В лучшем случаи: O(n) | В cреднем: O(n (logn)^2) | В худшем: O(n log^2n)

7.
Tim Sort
В лучшем случаи: O(n) | В cреднем: O(n logn) | В худшем: O(n logn)

8. Блинная сортировка
Лучший случай: O(n) | Средний случай: O(n²) | Худший случай: O(n²)

9.
Сортировка перемешиванием 
Худшее время - O(n^2) | Лучшее время - O(n)

10. Gnome Sort
В лучшем: O(n) | В худшем: O(n^2)

11. Odd-Even Sort
В лучшем: O(n)
В худшем: O(n^2)

12. Сортировка расческой 
Худшее время - O(n^2) | Лучшее время - O(n log n)

13. Сортировка вставками 
Худшее время - O(n^2) | Лучшее время - O(n) или O(1)

14. Голубиная сортировка
Время: O(n+range)

15. Циклическая сортировка
Время: O(n^2)

16. Нитевидная сортировка
В лучшем: O(n) | В худшем: O(n^2)

17. Битоническая сортировка
Время: O(log^2n)

18. Stooge Sort
Время: O(n^(log3/log1.5))

19. Бисерная сортировка
Время: O(n^2)

20. Топологическая сортировка
Время: O(V + E)

21. Быстрая сортировка 
Худшее время - O(n^2) | Лучшее время - O(n log n) 

22. Сортировка слиянием 
Худшее время - O(n log n) | Лучшее время - O(n log n) 

23. Пирамидальная сортировка 
Худшее время - O(n log n) | Лучшее время - O(n log n) или O(n)

BY Computer Science


Share with your friend now:
tgoop.com/CScience1/3015

View MORE
Open in Telegram


Telegram News

Date: |

“[The defendant] could not shift his criminal liability,” Hui said. Telegram has announced a number of measures aiming to tackle the spread of disinformation through its platform in Brazil. These features are part of an agreement between the platform and the country's authorities ahead of the elections in October. With the administration mulling over limiting access to doxxing groups, a prominent Telegram doxxing group apparently went on a "revenge spree." Your posting frequency depends on the topic of your channel. If you have a news channel, it’s OK to publish new content every day (or even every hour). For other industries, stick with 2-3 large posts a week. As the broader market downturn continues, yelling online has become the crypto trader’s latest coping mechanism after the rise of Goblintown Ethereum NFTs at the end of May and beginning of June, where holders made incoherent groaning sounds and role-played as urine-loving goblin creatures in late-night Twitter Spaces.
from us


Telegram Computer Science
FROM American