Содержание
- 2. Пирамидальная сортировка
- 3. Пирамидальная сортировка Пирамидальная сортировка, представляющая собой улучшение метода прямого выбора, была предложена Джоном Уильямсом в 1964,
- 4. Пирамидальная сортировка Рассмотрим сначала бытовой аналог пирамидальной сортировки Допустим проводятся соревнования по какому-либо виду спорта (шахматы,
- 5. Пирамидальная сортировка Борисов Волков Тютерев Щуров Сивашов Искольный Шакиров Бородулин Борисов Шакиров Сивашов Тютерев Шакиров Сивашов
- 6. Пирамидальная сортировка Таким образом очень быстро в три этапа определяется сильнейший игрок. Однако, кубковая система с
- 7. Пирамидальная сортировка Дело в том, что Сивашов, проигравший в финале Шакирову, совсем не обязательно второй по
- 8. Пирамидальная сортировка Видно, что для выявления второго участника потребуется организовать всего два дополнительных матча. Это оказалось
- 9. Пирамидальная сортировка В основе предложенной Р. Флойдом эффективной реализации сортировки выбором из дерева лежит специальная разновидность
- 10. Пирамидальное дерево Пирамида (Heap) – это бинарное дерево высоты k, удовлетворяющая следующим требованиям: узлами дерева являются
- 11. Пирамидальное дерево Пирамида (Heap) – это бинарное дерево высоты k, удовлетворяющая следующим требованиям: выполняется "свойство пирамиды":
- 12. Пирамидальное дерево Для представления пирамиды не требуется создавать специальную структуру данных – ее можно хранить прямо
- 13. Пирамидальное дерево Для представления пирамиды не требуется создавать специальную структуру данных – ее можно хранить прямо
- 14. Пирамидальное дерево Для сортировки в порядке убывания используется другой вариант пирамидального дерева, в котором ключ корня
- 15. Пирамидальное дерево Включение новых узлов в пирамидальное дерево осуществляется строго слева направо и только после полного
- 16. Пирамидальное дерево Узлы пирамидального дерева принято нумеровать в соответствии с порядком поступления новых узлов в дерево.
- 17. Пирамидальное дерево 60 43 70 65 28 45 54 1 2 3 4 5 6 7
- 18. Пирамидальная сортировка Использовать пирамидальное дерево для сортировки массива можно следующим образом. Допустим из элементов сортируемого массива
- 19. 60 70 43 65 28 45 54 1 2 3 4 5 6 7 Однако в
- 20. 60 70 65 45 28 43 54 1 2 3 4 5 6 7 Можно сказать,
- 21. 54 70 60 45 43 65 1 2 3 5 6 7 28 54 70 43
- 22. 45 70 43 28 60 65 1 2 3 5 6 7 54 4 Восстановление Обмен
- 23. Возьмем для сортировки , например, такой 10-элементный массив: {4, 1, 3, 2, 16, 9, 10, 14,
- 24. 4 1 7 10 1 2 3 3 2 4 16 5 9 6 10 7
- 25. 4 1 7 10 1 2 3 3 2 4 16 5 9 6 10 7
- 26. 4 1 7 10 1 2 10 3 14 4 16 5 9 6 3 7
- 27. 4 1 10 16 2 10 3 14 4 7 5 9 6 3 7 2
- 28. Пирамидальная сортировка Фактически для реализации алгоритма пирамидальной сортировки само дерево строить необязательно. И алгоритм построения пирамидального
- 29. Пирамидальная сортировка Затем нужно выполнить N-1 шаг сортировки: На первом шаге меняются местами находящийся на первом
- 30. Пирамидальная сортировка На втором шаге меняются местами 1 и N-1 элементы. После чего на «своих» местах
- 31. Пирамидальная сортировка Таким образом, на i-ом шаге всегда находящийся на первом месте максимальный элемент x[1] меняется
- 32. Пирамидальная сортировка Анализ пирамидальной сортировки показывает, что её сложность O(N*log2N) Эту сортировку (впрочем, как и все
- 34. Пирамидальная сортировка, построение пирамиды
- 35. Пирамидальная сортировка
- 36. Пирамидальная сортировка
- 38. Скачать презентацию