Публикации по теме 'heapsort'


Скромная куча
Куча — одна из самых безобидных структур данных, когда-либо существовавших на этой планете. Почему ? Вы только посмотрите на его ограничения! Он позволяет визуализировать почти полное бинарное дерево с помощью простого массива и использует только одно условие, включающее ключи родителя и его дочерних элементов. Тем временем наша куча: В этой статье рассказывается о приложениях структуры данных кучи с использованием псевдокодов. Общие сведения - Нам дан массив A с двумя..

С праздником из кучи!
С праздником из кучи! Сегодня мы расскажем об основах нашей следующей фундаментальной структуры данных и о том, почему, несмотря на одно из самых дурно звучащих и наименее описательных названий, куча остается полезным инструментом на поясе инженера. Подобно двоичному дереву поиска (BST), куча — это древовидная структура данных, организованная с помощью свойства heap; свойство, определяющее наши отношения родитель-потомок. В минимальной куче значение родительского узла меньше или..

Вопросы по теме 'heapsort'

Как лучше всего реализовать двустороннюю очередь с приоритетом?
Я хотел бы реализовать двустороннюю очередь приоритетов со следующими ограничениями: должен быть реализован в массиве фиксированного размера.. скажем, 100 элементов.. если новые элементы необходимо добавить после того, как массив заполнен, самые...
4138 просмотров

Ошибка сортировки кучи
Ниже моя попытка сортировки кучей, которая должна напоминать то, что показано в CLRS со страницы 152 и вперед. Если я передам A = [9, 0, 5, 7, 4, 6, 3, 8, 1, 2] в качестве входных данных. Результат BuildMaxHeap — [9, 8, 6, 7, 4, 5, 3, 0, 1, 2]....
207 просмотров
schedule 24.05.2024

Количество сравнений для сортировки кучей
Я написал код на C для анализа количества сравнений и времени выполнения построения кучи и запуска кучи. Однако я не уверен, что вывод моего кода имеет смысл. Heapsort должен выполняться при O (n log n), но количество сравнений, которые я вижу, не...
1714 просмотров
schedule 20.09.2022

создание реализации двоичной кучи, дающей неверный результат
Я реализую двоичную кучу после онлайн-курса и сделал следующее: from __future__ import division class BinaryHeap(object): def __init__(self, arr=None): self.heap = [] def insert(self, item): self.heap.append(item)...
76 просмотров
schedule 21.03.2024

Вычислить размер кучи на последнем уровне кучи
есть ли функция для вычисления размера кучи (максимальный размер кучи и минимальный размер кучи) кучи на последнем уровне ? Например, когда Heapsize равен 128. Является ли Heapsize 128, когда у меня 128 узлов в двоичном дереве?
1066 просмотров
schedule 04.12.2022

Что такое отношение повторения сортировки кучи?
Мне нужно рассчитать временную сложность сортировки кучи, используя теорему Мастера, но я не знаю, какое соотношение повторения. Я знаю, что это сложность O (n log n), поскольку он проходит n раз двоичное дерево. Но мне нужно специально использовать...
6572 просмотров