🗊Презентация Двоичная куча – пирамида (binary heap)

Нажмите для полного просмотра!
Двоичная куча – пирамида (binary heap), слайд №1Двоичная куча – пирамида (binary heap), слайд №2Двоичная куча – пирамида (binary heap), слайд №3Двоичная куча – пирамида (binary heap), слайд №4Двоичная куча – пирамида (binary heap), слайд №5Двоичная куча – пирамида (binary heap), слайд №6Двоичная куча – пирамида (binary heap), слайд №7Двоичная куча – пирамида (binary heap), слайд №8Двоичная куча – пирамида (binary heap), слайд №9Двоичная куча – пирамида (binary heap), слайд №10Двоичная куча – пирамида (binary heap), слайд №11Двоичная куча – пирамида (binary heap), слайд №12Двоичная куча – пирамида (binary heap), слайд №13Двоичная куча – пирамида (binary heap), слайд №14Двоичная куча – пирамида (binary heap), слайд №15Двоичная куча – пирамида (binary heap), слайд №16Двоичная куча – пирамида (binary heap), слайд №17Двоичная куча – пирамида (binary heap), слайд №18Двоичная куча – пирамида (binary heap), слайд №19Двоичная куча – пирамида (binary heap), слайд №20Двоичная куча – пирамида (binary heap), слайд №21Двоичная куча – пирамида (binary heap), слайд №22Двоичная куча – пирамида (binary heap), слайд №23Двоичная куча – пирамида (binary heap), слайд №24Двоичная куча – пирамида (binary heap), слайд №25Двоичная куча – пирамида (binary heap), слайд №26Двоичная куча – пирамида (binary heap), слайд №27Двоичная куча – пирамида (binary heap), слайд №28Двоичная куча – пирамида (binary heap), слайд №29Двоичная куча – пирамида (binary heap), слайд №30Двоичная куча – пирамида (binary heap), слайд №31Двоичная куча – пирамида (binary heap), слайд №32Двоичная куча – пирамида (binary heap), слайд №33Двоичная куча – пирамида (binary heap), слайд №34Двоичная куча – пирамида (binary heap), слайд №35Двоичная куча – пирамида (binary heap), слайд №36

Содержание

Вы можете ознакомиться и скачать презентацию на тему Двоичная куча – пирамида (binary heap). Доклад-сообщение содержит 36 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Двоичная куча
Описание слайда:
Двоичная куча

Слайд 2





Двоичная куча – пирамида (binary heap)
Описание слайда:
Двоичная куча – пирамида (binary heap)

Слайд 3





История появления
Бинарная куча была Джоном Уильямом Джозефом Уильямсом в 1964 году как структура данных для heapsort(пирамидальной сортровки).
Но наибольшего применения достигла лишь в 1990-х годах, в эпоху повсеместного использования компьютеров. В том числе двоичную кучу существенно популяризировал Чарльз Лейзерсон, который также использовал её в разработке собственного языка программирования Clik.
Описание слайда:
История появления Бинарная куча была Джоном Уильямом Джозефом Уильямсом в 1964 году как структура данных для heapsort(пирамидальной сортровки). Но наибольшего применения достигла лишь в 1990-х годах, в эпоху повсеместного использования компьютеров. В том числе двоичную кучу существенно популяризировал Чарльз Лейзерсон, который также использовал её в разработке собственного языка программирования Clik.

Слайд 4





Двоичная куча
Приоритет в любой вершине не меньше, чем приоритет её потомков
Глубина всех листьев (расстояние до корня) отличается не более чем на 1 слой.
Последний слой заполняется слева направо без «дырок».
Описание слайда:
Двоичная куча Приоритет в любой вершине не меньше, чем приоритет её потомков Глубина всех листьев (расстояние до корня) отличается не более чем на 1 слой. Последний слой заполняется слева направо без «дырок».

Слайд 5





Бинарная куча – пирамида (binary heap)
Описание слайда:
Бинарная куча – пирамида (binary heap)

Слайд 6





Реализация бинарной кучи на основе массива
Описание слайда:
Реализация бинарной кучи на основе массива

Слайд 7





Реализация бинарной кучи на основе массива
Описание слайда:
Реализация бинарной кучи на основе массива

Слайд 8





Поиск максимального элемента
Описание слайда:
Поиск максимального элемента

Слайд 9





Вставка элемента в бинарную кучу
Описание слайда:
Вставка элемента в бинарную кучу

Слайд 10





Вставка элемента в бинарную кучу
Описание слайда:
Вставка элемента в бинарную кучу

Слайд 11





Поиск максимального элемента
Описание слайда:
Поиск максимального элемента

Слайд 12





Удаление максимального элемента
Описание слайда:
Удаление максимального элемента

Слайд 13





Удаление максимального элемента
Описание слайда:
Удаление максимального элемента

Слайд 14





Удаление максимального элемента
Описание слайда:
Удаление максимального элемента

Слайд 15





Создание пустой кучи
Описание слайда:
Создание пустой кучи

Слайд 16





Удаление кучи
Описание слайда:
Удаление кучи

Слайд 17





Восстановление свойств кучи (max-heap)
Описание слайда:
Восстановление свойств кучи (max-heap)

Слайд 18





Работа с бинарной кучей
Описание слайда:
Работа с бинарной кучей

Слайд 19





Изменение кучи
Описание слайда:
Изменение кучи

Слайд 20





Увеличение ключа
Описание слайда:
Увеличение ключа

Слайд 21





Построение бинарной кучи
Описание слайда:
Построение бинарной кучи

Слайд 22





Построение бинарной кучи (v1)
Описание слайда:
Построение бинарной кучи (v1)

Слайд 23





Построение бинарной кучи (v2)
Описание слайда:
Построение бинарной кучи (v2)

Слайд 24





Использование двоичной кучи
Описание слайда:
Использование двоичной кучи

Слайд 25





Очередь с приоритетом (priority queue)
Описание слайда:
Очередь с приоритетом (priority queue)

Слайд 26





Сравнение оценки алгоритмов
Описание слайда:
Сравнение оценки алгоритмов

Слайд 27





Алгоритм Дейкстры
Обозначим через n количество вершин, а через m — количество рёбер в графе G.
В обычном простейшем случае получаем O(n*n).
С помощью двоичной кучи сложность алгоритма получается:
О(log n * (n + m)).
Так как время удаления вершины из  станет log n при том, что время модификации тоже возрастёт до  log n. Так как цикл выполняется порядка n раз, а количество релаксаций (смен меток) не больше m, О(log n * (n + m)).
Описание слайда:
Алгоритм Дейкстры Обозначим через n количество вершин, а через m — количество рёбер в графе G. В обычном простейшем случае получаем O(n*n). С помощью двоичной кучи сложность алгоритма получается: О(log n * (n + m)). Так как время удаления вершины из  станет log n при том, что время модификации тоже возрастёт до  log n. Так как цикл выполняется порядка n раз, а количество релаксаций (смен меток) не больше m, О(log n * (n + m)).

Слайд 28





Сортировка на базе бинарной кучи
Описание слайда:
Сортировка на базе бинарной кучи

Слайд 29





Сортировка на базе бинарной кучи
function HeapSort(v[1:n])  h = CreateBinaryHeap(n)  for i = 1 to n do
HeapInsert(h, v[i], v[i])
end for
for i = 1 to n do
v[i] = HeapRemoveMax(h)
end for  end function
Описание слайда:
Сортировка на базе бинарной кучи function HeapSort(v[1:n]) h = CreateBinaryHeap(n) for i = 1 to n do HeapInsert(h, v[i], v[i]) end for for i = 1 to n do v[i] = HeapRemoveMax(h) end for end function

Слайд 30





Сортировка на базе бинарной кучи
function HeapSort(v[1:n])  h = CreateBinaryHeap(n)  for i = 1 to n do
HeapInsert(h, v[i], v[i])
end for
for i = 1 to n do
v[i] = HeapRemoveMax(h)
end for  end function
Описание слайда:
Сортировка на базе бинарной кучи function HeapSort(v[1:n]) h = CreateBinaryHeap(n) for i = 1 to n do HeapInsert(h, v[i], v[i]) end for for i = 1 to n do v[i] = HeapRemoveMax(h) end for end function

Слайд 31





Оценки работы алгоритма
Описание слайда:
Оценки работы алгоритма

Слайд 32





Скорость работы программы
Описание слайда:
Скорость работы программы

Слайд 33





Скорость работы программы с выводом данных
Описание слайда:
Скорость работы программы с выводом данных

Слайд 34





Отношение
Описание слайда:
Отношение

Слайд 35





Отношение теоретического к практическому
Описание слайда:
Отношение теоретического к практическому

Слайд 36





Спасибо за внимание!
Описание слайда:
Спасибо за внимание!



Похожие презентации
Mypresentation.ru
Загрузить презентацию