Я изучаю структуры данных и алгоритмы. В книге, на которую я ссылаюсь (Седжвик), «нахождение максимального элемента» используется для иллюстрации стратегии «разделяй и властвуй». Этот алгоритм делит массив на полпути на две части, находит максимальное количество элементов в двух частях (рекурсивно) и возвращает больший из двух как максимальный элемент всего массива.
Ниже приведен вопрос упражнения, заданный
Модифицируйте программу «разделяй и властвуй» для нахождения максимального элемента в массиве (программа 5.6), чтобы разделить массив размера N на одну часть размера k = 2^(lg N — 1) и другую часть размера N — k (чтобы размер хотя бы одной из частей был степенью числа 2).
Нарисуйте дерево, соответствующее рекурсивным вызовам, которые делает ваша программа, когда размер массива равен 11, подобное тому, что показано для программы 5.6.
Я вижу, что левое поддерево такого бинарного дерева является идеальным бинарным деревом, потому что размер первого подмножества равен степени двойки. Какой вывод автор надеется получить от этого?