Я работаю над вопросом, где у меня есть 10 ключей, и я должен сделать конструкцию снизу вверх. Согласно моей книге, я должен построить (n + 1) / 2 кучи, что составляет 11/2 = 5,5 кучи для дна. Затем 11/4 для 2-го уровня, 11/8 для 3-го и т. Д.
Проблема в том, что я получаю это в результате:
(например, используя 'a')

Так как 11/2 = 5,5, поэтому я округляю до 6, 11/4 = 2,75, т. Е. 3, 11/8 = 1,375, т. 2, и 11/16 = 0,6875, т. Е. 1.
Даже если я не соберусь, у меня все еще есть странные кучи. Может кто-нибудь объяснить, где я испортил?