Во 2-м издании М. А. Вайса: Структуры данных и анализ алгоритмов в C , когда я узнаю о двоичной куче и d-куче , естьописание того, что когда приоритетная очередь слишком велика для полной загрузки в основную память, d-heap очень полезна.
Я думаю о поговорке, по моему мнению, когда есть N элементов, d-heap требуетбольше указателей (около Nd), но имеет меньшую высоту, а двоичная куча требует меньше указателей (около 2N), но имеет большую высоту. Так что d-куче, похоже, нужно больше места , ведь высота не тратит память на мой взгляд. И если эти два заполняются массивом, а не указателем, им нужны одинаковые N ячеек массива. Поэтому я не могу понять:
Почему d-heap более полезна для основной памяти, чем двоичная куча ?