Какая из лучших сортировочных методик для почти отсортированного списка и почему? Для списка многих элементов я обнаружил, что быстрый вид полезен. Но какой вид имеет лучшее время работы, когда он уже отсортирован?Лучшая техника сортировки для почти отсортированного списка
ответ
Вставка Сортировка имеет линейную производительность, когда список почти отсортирован.
Проверил: http://www.sorting-algorithms.com/nearly-sorted-initial-order
вставки помещает элемент в правильном положении, учитывая относительный порядок, следовательно, необходимо п - 1 итераций. Другие виды, такие как quick sort, снова пытаются отсортировать отсортированный сегмент снова, поскольку он не знает относительного упорядочения (т. Е. Если сегмент уже отсортирован).
Ваш вопрос слишком широк, однако если массив ввода уже отсортирован, сортировка вставки выполняет всего лишь как п-1 сравнение Thats сделать сортировку вставки более эффективным
вы можете найти этот документ полезным Best sorting algorithm for nearly sorted lists
поблагодарить u ..... :) –
- 1. Какой алгоритм сортировки лучше всего подходит для повторного сортировки почти полностью отсортированного списка?
- 2. C- Вставка сортировки отсортированного списка
- 3. Эффективный алгоритм сортировки для почти отсортированного списка, содержащего данные о времени?
- 4. Лучшая техника для подсчета кругов?
- 5. Лучшая техника для стиля значка
- 6. Лучшая техника кэширования памяти
- 7. Лучшая техника замены изображений
- 8. Сортировка почти отсортированного набора данных в SAS
- 9. Эффективная структура данных для отсортированного списка
- 10. Лучшая техника для получения контекста пакета OSGi?
- 11. Лучшая техника для управления объектом «session»
- 12. Лучшая техника для потокового вызова веб-службы
- 13. Лучшая техника для печати текста на консоль
- 14. Обратные индексы отсортированного списка
- 15. Какая техника сортировки объединяет сортировку при слиянии
- 16. Природная техника сортировки в mysql
- 17. Поиск отсортированного списка?
- 18. Создание отсортированного списка
- 19. Что лучшая стратегия для комплекса сортировки списка() в виде строки
- 20. сохранение отсортированного списка ссылок
- 21. JQuery fadeout/fadein для создания отсортированного списка
- 22. Лучшая техника: Чтение данных в потоке
- 23. Элементы отсортированного списка
- 24. Время выполнения отсортированного списка
- 25. Почему сортировка вставки - лучший алгоритм для отсортированного или почти отсортированного массива?
- 26. Лучшая техника для хранения истории паролей для пользователей?
- 27. Какая лучшая техника визуализации кругов в iOS?
- 28. Сохранение синтаксиса в фоновом режиме лучшая техника
- 29. iOS Что использовать для отсортированного списка?
- 30. Создать тестовый кейс для отсортированного списка строк
Это теоретический вопрос CS, но он не является математически точным, поэтому на него нельзя легко ответить. Не могли бы вы точно определить, что вы подразумеваете под «почти сортировкой»? Например, это «почти отсортированный» список, в котором два элемента заменены, но все в порядке? Это тот, в котором 90% или более элементов не нужно перемещать, чтобы завершить сортировку списка? – Kevin
Прошу прощения за то, что я точно не объяснил вопрос. Я говорю о списке, который почти как 95% элементов не нужно перемещать для сортировки. @Kevin –