Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Хорошая статья, однако неплохо бы добавить примеров применения binary heap, дабы у читателя не возникло ощущения что он слушает лекцию про абстрактные материи
Можно в очереди к врачу стоять в виде бинарной кучи.
public void buildHeap(int[] sourceArray)
{
list = sourceArray.ToList();
for (int i = /* !!! */ heapSize / 2; i >= 0; i--)
{
heapify(i);
}
}


Не думал, что на хабре будут выкладывать стандартные алгоритмы/стрруктуры, которые можно найти в большенстве учебников/справочников.
Действительно. Что делает техническая статья на развлекательном и новостном ресурсе?
Потомки гарантированно есть у первых heapSize/2 вершин.
for (int i = heapSize / 2; i >= 0; i--)

Структуры данных: двоичная куча (binary heap)