Это вопрос задания, на который у меня возникли проблемы при формулировке ответа.
"Предположим, что дерево может иметь до k дочерних элементов на узел. Пусть v будет средним числом дочерних элементов на узел. Для каких значений v более эффективно (с точки зрения используемого пространства) хранить дочерний элемент? узлы в связанном списке по сравнению с хранением в массиве? Почему? "
Я верю, что могу ответить на вопрос "почему?" более или менее на простом английском языке - будет более эффективно использовать связанный список, потому что вместо того, чтобы иметь кучу пустых узлов (то есть пустых индексов в массиве, если среднее значение ниже максимального), занимающих память, вы только выделяете пространство для узла в связанном списке, когда вы фактически заполняете значение.
Таким образом, если у вас в среднем 6 дочерних элементов при максимальном значении 200, массив будет создавать пространство для всех 200 дочерних элементов каждого узла при создании дерева, но связанный список будет выделять пространство только для узлов. по мере необходимости. Таким образом, для связанного списка используемое пространство будет приблизительно (?) Средним; при использовании массива интервал будет максимальным.
... Я не понимаю, когда будет эффективнее использовать массив. Это вопрос с подвохом? Нужно ли принимать во внимание тот факт, что массив должен иметь ограничение на общее количество узлов при его создании?