Интересный вопрос.Здесь мой случайный 2c.
Сравнивая Prim с, скажем, DFS, последний, кажется, имеет склонность к созданию более глубоких деревьев просто из-за того, что первые «прогоны» имеют больше места для создания глубоких деревьев с меньшим количествомветви.С другой стороны, алгоритм Прима, по-видимому, создает деревья с большим количеством ветвлений из-за того, что любая открытая ветвь может быть выбрана на каждой итерации.
Один из способов задать этот вопрос - посмотреть, какова вероятность того, что каждый алгоритм создаст дерево глубины> N. Я догадываюсь, что они будут разными.Более формальный подход к доказательству этого мог бы состоять в том, чтобы назначить некоторые веса каждой части дерева и показать, что это более вероятно, будет принято или попытаться охарактеризовать пространство другим способом, но я буду волнистым и предположу, что это правильно:).Меня интересует, что заставляет вас думать, что не будет , потому что моя интуиция была противоположной.И нет, статья Wiki не дает убедительного аргумента.
РЕДАКТИРОВАТЬ
Один простой способ увидеть это, рассмотреть исходное дерево с двумя дочерними элементами с общимиз k узлов, например,
*---* ... *
\--* ... *
Выберите случайный узел в качестве начала и конца.DFS создаст один из двух лабиринтов: либо целое дерево, либо его часть с прямым путем от начала до конца.Алгоритм Прима создаст «лабиринт» с прямым путем от начала до конца с дополнительными путями длиной 1 ... k.