Я хочу реализовать heapsort без использования структуры данных кучи. Точнее, я хочу, чтобы все изменения выполнялись в исходном массиве. Я попытался реализовать его, но я застрял, потому что он превращается в другой алгоритм, например, сортировку выбора или сортировку пузырьков. Итак, какой тип будет называться хапсортом при условии, что мы не будем использовать структуру данных кучи?Внедрение heapsort без использования отдельной структуры данных кучи
0
A
ответ
0
Увлекательная вещь о куче заключается в том, что ее можно реализовать просто как расположение элементов в массиве - для элементов не требуется отдельная структура данных с указателями. Greybeard указывает вам на страницу wikipedia, которая очень хорошо относится к этому, но вкратце идея состоит в том, чтобы построить кучу на месте, заменяя элементы, а затем сортировать, снова путем замены элементов в том же массиве.
Смежные вопросы
- 1. Оптимизация структуры кучи для heapsort
- 2. внедрение структуры данных
- 3. Метод кучи структуры данных кучи
- 4. Внедрение структуры данных без блокировки на диске
- 5. реализация структуры данных кучи swift
- 6. Инициализация структуры данных кучи java
- 7. Внедрение и сложность Introsort (quicksort + heapsort)
- 8. Внедрение MVVM в WPF без использования System.Windows.Input.ICommand
- 9. Внедрение AWS без использования SSH
- 10. Внедрение задержки без использования потока
- 11. массив, содержащий объект без использования структуры данных
- 12. Рекурсивные структуры данных без использования указателей
- 13. Внедрение структуры базы данных для общих объектов
- 14. Реализация структуры кучи Java
- 15. Внедрение Int64.ToString без использования строки
- 16. ChronicleMap (и более общие структуры данных кучи)?
- 17. Аутентификация приложения Windows без использования отдельной программы
- 18. Внедрение структуры данных с использованием уровней абстракции
- 19. Внедрение структуры данных несвязанного набора в Python
- 20. Мониторинг использования памяти без кучи JVM
- 21. Какова структура структуры кучи?
- 22. Внедрение объединения без использования дополнительного массива?
- 23. Зачем использовать плоский список в heapsort?
- 24. Внедрение структуры моделирования кэша
- 25. Мониторинг использования Java-кучи
- 26. Внедрение данных в Java без Databse
- 27. Освобождение памяти без кучи
- 28. Передайте данные сеанса библиотеке классов без использования кучи конструкторов?
- 29. Архитектура приложения MVC без использования структуры сущности
- 30. Доступ к таблице отдельной базы данных с использованием структуры сущности
На месте было довольно стандартным для [heapsort] (http://en.wikipedia.org/wiki/Heapsort). После того, как вы будете довольны своей реализацией, попробуйте понять [smoothsort] (http://en.wikipedia.org/wiki/Smoothsort). – greybeard
(Возможно, вы захотите изменить название в направлении ... 'без использования отдельной структуры данных кучи) – greybeard
mhm благодарит за исправление и за ответ – user2735714