Содержание
- 2. Пирамида Пирамида является структурой данных, позволяющей обратиться к наибольшему элементу за время O(1), а также позволяющая
- 3. Пример пирамиды
- 4. Свойство полноты Второе свойство называется свойством полноты и заключается в том, что это дерево содержит все
- 5. Пирамида на основе массива Наиболее простой реализацией пирамиды является реализация на основе массива. При этом каждому
- 6. Пример пирамиды на основе массива
- 7. Связь между деревом и массивом Благодаря такому отображению для любого узла можно определить индексы его родителя
- 8. Реализация операций Рассмотрим теперь, как реализуются операции взятия наибольшего элемента, вставки нового элемента и удаления наибольшего.
- 9. Удаление вершины Поскольку удаляется первый элемент, то в массиве образуется «дыра», и возникает необходимость исключить её,
- 10. Пример удаления вершины
- 11. Добавление нового элемента Рассмотрим теперь операцию добавления нового элемента. Сложность этой процедуры состоит в том, что
- 12. Пример добавления
- 13. Пирамидальная сортировка С использованием пирамиды можно осуществить сортировку массива по следующему алгоритму. Цикл i=0..N-1 Добавить(Массив[i]); Цикл
- 14. Реализация пирамиды на С++
- 15. Реализация добавления
- 16. Тестирование программы
- 17. Реализация вывода пирамиды в виде дерева
- 18. Вывод пирамиды в виде дерева
- 19. Реализация удаления вершины
- 20. Реализация пирамидальной сортировки - 1
- 21. Реализация пирамидальной сортировки - 2
- 22. Оптимизация цепочки перестановок При добавлении и удалении элементов в пирамиде производится цепочка перестановок, восстанавливающая слабую упорядоченность
- 23. Пример оптимизации перестановок
- 27. Скачать презентацию