ݺߣ

ݺߣShare a Scribd company logo
Розробка та аналіз
алгоритмів
9. Піраміди
• Функціонування пірамід
• Пірамідальне сортування
• Черги з пріоритетами
(с) Олексій Молчановський, Prometheus.org.ua 1
Означення піраміди
(с) Олексій Молчановський, Prometheus.org.ua 2
Типи пірамід
(с) Олексій Молчановський, Prometheus.org.ua 3
Основні операції
• Підтримка властивості піраміди – O(lgn)
• Створення піраміди – O(n)
• Пірамідальне сортування – O(n lgn)
• Використання піраміди в якості черги з пріоритетами – O(lgn)
(с) Олексій Молчановський, Prometheus.org.ua 4
Підтримка властивості піраміди
(с) Олексій Молчановський, Prometheus.org.ua 5
Підтримка властивості піраміди
(с) Олексій Молчановський, Prometheus.org.ua 6
Створення піраміди
(с) Олексій Молчановський, Prometheus.org.ua 7
Створення піраміди
(с) Олексій Молчановський, Prometheus.org.ua 8
Створення піраміди
(с) Олексій Молчановський, Prometheus.org.ua 9
Створення піраміди. Аналіз алгоритму
(с) Олексій Молчановський, Prometheus.org.ua 10
Пірамідальне сортування
(с) Олексій Молчановський, Prometheus.org.ua 11
Пірамідальне сортування
(с) Олексій Молчановський, Prometheus.org.ua 12
Черги з пріоритетами
• Черга з пріоритетом – це множина S, в якій кожний елемент має
ключ у вигляді числа
• Незростаюча черга
• Приклад. Задачі (процеси) для виконання ОС. Задачі впорядковані за
спаданням пріоритетів
• Неспадна черга
• Приклад. Події, які моделюються. Всі події впорядковані за зростанням
горизонту (часу) виконання
(с) Олексій Молчановський, Prometheus.org.ua 13
Черги з пріоритетами. Базові операції
• Вставка елементу (Insert) – додає елемент до черги
• Визначення максимального елементу (Maximum) – повертає
значення найбільшого елементу черги
• Видалення максимального елементу (ExtractMax) – видаляє та
повертає найбільший елемент з черги
• Збільшення ключа для елементу (IncreaseKey) – збільшує
значення ключа для заданого елементу черги
(с) Олексій Молчановський, Prometheus.org.ua 14
Черги з пріоритетами. Базові операції
(с) Олексій Молчановський, Prometheus.org.ua 15
Черги з пріоритетами. Базові операції
(с) Олексій Молчановський, Prometheus.org.ua 16

More Related Content

09 Піраміди