Оглядываясь на мой тест для структур данных, я заметил что-то, когда перебирал его, может кто-то помочь и ответить, какова средняя временная стоимость (большой O) поиска макс. ключ в мини-куче (очередь приоритетов), будет ли это O (log N) или это O (N)?Какова средняя временная стоимость min heap
-1
A
ответ
1
Поиск максимального элемента в минимальной куче O(N)
.
Вам нужно будет перейти на самый нижний уровень в дереве (до половины детей) и проверить каждый из них, поскольку они не имеют особого порядка относительно друг друга.
Это потребует проверки около N/2
узлов, которые (при условии, что вы используете стандартный алгоритм для нахождения максимума): O(N)
.
Если вы заинтересованы в поиске максимального элемента в куче, вы можете использовать максимальную кучу. Если память не вызывает большого беспокойства, вы можете использовать как максимальную кучу, так и минимальную кучу, которая позволит вам получить O(1)
для получения максимального и минимального элементов.
Смежные вопросы
- 1. Какова средняя временная сложность Bogosort?
- 2. Какова средняя временная сложность для быстрой сортировки?
- 3. Вычислительная временная скользящая средняя
- 4. Какова средняя временная сложность использования Set/TreeSet в java?
- 5. Min heap in javascript
- 6. Функция Min Heap
- 7. min heap in python
- 8. Min-Heap to Max-Heap, Сравнение
- 9. о куче (max-heap и min heap)
- 10. Какова временная сложность функций в библиотеке heapq
- 11. Средняя стоимость денег Тип данных
- 12. Многопоточная средняя стоимость за операцию
- 13. Какова средняя ошибка?
- 14. Построение Min/Max Binary Heap
- 15. Здание MIN-HEAP в Python
- 16. Амортизированная временная стоимость экспоненциально затраченного двоичного счетчика
- 17. Какова временная сложность моего решения?
- 18. Как поместить элемент min из std :: heap?
- 19. Какова стоимость вызова array.length
- 20. Какова стоимость создания объекта
- 21. Какова фактическая стоимость «line.separator»?
- 22. Какова стоимость #define?
- 23. Какова стоимость выполнения Swift?
- 24. Какова стоимость распаковки коллекций?
- 25. Какова стоимость трафика Heroku?
- 26. Какова стоимость '$ (this)'?
- 27. Какова стоимость неиспользуемого sproc
- 28. Какова стоимость заявления
- 29. Какова добавленная стоимость BDD?
- 30. Какова «стоимость» отображения .NET?
Полезная страница: http://stackoverflow.com/questions/487258/plain-english-explanation-of-big-o – hexparrot