Как найти фактор ветвления дерева
У определенного дерева поиска есть 6 узлов на уровне 3. На следующем уровне есть 24 узла. Каков фактор ветвления на уровне 3?
Ответ 4, но может кто-нибудь сказать мне, почему, я думал, что это 2.
3 ответа
Из Википедии:
В вычислениях, древовидных структурах и теории игр фактор ветвления - это число дочерних элементов в каждом узле, степень. Если это значение не является равномерным, можно рассчитать средний коэффициент ветвления.
У вас есть 6 узлов на уровне 3, 24 узла на уровне 4, поэтому среднее число детей на узел на уровне 3 24/6=4
,
На разных типах деревьев фактор ветвления может быть static
значение по всему дереву, что происходит только в perfect binary trees
или average
branching factor
что наиболее актуально для деревьев.
Коэффициент ветвления является одной характеристикой узла рядом с depth
и дает подсказку, насколько сложным становится дерево. Например, для GO Game
на доске 19x19 коэффициент ветвления на первом уровне 361
после еще 4 ходов на глубину 4
у вас в конечном итоге 10 billion
узлы. (возможные ходы)
Источник: Введение в искусственный интеллект, Джанет Финлэй
Вы также можете просто нарисовать дерево поиска. Начните с уровня 3. У 6 узлов 24 преемника. Это означает, что каждый из 6 узлов имеет 24/6= 4 дочерних элемента. Вы можете проверить это: 6 родительских узлов * 4 дочерних узла = 24 узла на уровне 4. Таким образом, коэффициент ветвления на уровне 3 равен 4.