У меня средняя сложность случая для быстрой сортировки. Теперь как я могу найти верхнюю и нижнюю границы для быстрого сортировки?Как найти верхнюю и нижнюю границу для быстрого сортировки?
ответ
Временная сложность быстрого сортировки всегда равна O (N log (N)). Это связано с тем, что он должен проходить через все числа массива и делить их одинаково. на две вспомогательные массивы, которые ниже и выше, чем выбранный стержень. Каждый из этих вспомогательных массивов должен проходить через один и тот же процесс. Это разделение и победа продолжается до тех пор, пока не будут отсортированы только массивы размером 2. Чтобы вычислить это, требуется N log (N). это легко увидеть с помощью двоичного дерева, где сортируются листья (нижние строки). Тогда вы просто конкатенируете их.
8
4 4
2 2 2 2
Быстрое сортирование сталкивается с проблемами при сортировке массива. В такой ситуации что-то вроде сортировки вставки будет иметь алгоритм времени O (N). Работа с массивами, которые частично отсортированы, и вам нужен хруст времени (то есть, если вы имеете дело с Миллионами данных), тогда вам может понадобиться создать алгоритм вашего собственного дизайна, который соответствует вашему вкусу.
- 1. Как определить нижнюю границу для сортировки матриц?
- 2. Как размыть нижнюю и верхнюю границу границы?
- 3. Как показать только верхнюю и нижнюю границу
- 4. Определить верхнюю и нижнюю границу списка значений
- 5. Как добавить нижнюю и верхнюю границу в UITextView?
- 6. Как настроить правую, верхнюю и нижнюю границу UITableview?
- 7. Диапазон запросов - дерево не содержит верхнюю и/или нижнюю границу
- 8. Удалить верхнюю и нижнюю границу UISearchBar и тени?
- 9. Сделать верхнюю и нижнюю границу divs имеют зубчатый край
- 10. Как найти нижнюю и верхнюю границу m для m-арного дерева?
- 11. нарисовать только верхнюю, правую и нижнюю границу вокруг uilabel
- 12. Установить верхнюю и нижнюю границу строки в excel 2010
- 13. Определить верхнюю/нижнюю границу для переменных в произвольной пропозициональной формуле
- 14. C#/MigraDoc: длинный стол, разбивающий страницы, верхнюю и нижнюю границу
- 15. Как найти нижнюю границу в отсортированном векторе
- 16. удалить верхнюю границу
- 17. Как найти верхнюю границу вложенного массива?
- 18. Определить верхнюю и нижнюю границы для целого числа
- 19. Как установить границу бутстрапа для левой и правой сторон и выцветать верхнюю и нижнюю части
- 20. Показать верхнюю и нижнюю границы оси y
- 21. Выбрать верхнюю и нижнюю строки
- 22. как найти верхнюю и нижнюю диагональная матрица MATLAB
- 23. Пример алгоритма, который имеет верхнюю границу наихудшего случая, нижнюю границу наихудшего случая и оценки наилучшего случая?
- 24. Как создать независимую верхнюю и нижнюю колонтитулы
- 25. Как определить верхнюю и нижнюю координаты экрана?
- 26. Как задать верхнюю левую и верхнюю правую границу UITextfield
- 27. Как создать только нижнюю границу для ярлыка?
- 28. Как отображать только левую и нижнюю границу рамки в matplotlib?
- 29. Изменить нижнюю границу заголовка
- 30. Удалить нижнюю границу
В хорошей книге об алгоритмах, может быть? – Henry
Подумайте о случаях, которые легко или трудно для быстрого сортировки и определения их времени работы. Подсказка: хорошо сбалансированная и сильно неуравновешенная. –
(Есть тривиальные границы, и существуют ограниченные границы. В одном потоке _space complex_ не может превышать _time-сложность_, но как насчет _power_, _ease адаптации_ или _использования_?) Может ли _sort_ быть правильным, если он игнорирует даже одно значение? Посмотрите на шаг _partition_: какой самый большой раздел может быть создан? – greybeard