В CLRS, третье издание, на стр. 155, указано, что в MAX-HEAPIFY,
"the worst case occurs when the bottom level of the tree is exactly half full"
Я думаю, причина в том, что в этом случае Max-Heapify должен "плавать вниз" через левое поддерево.
Но то, чего я не мог получить, - "почему половина полна"?
Max-Heapify также может плавать, если левое поддерево имеет только один лист. Так почему бы не считать это худшим случаем?