Найдите минимальное дерево охвата в биообъекте диаграмм
[
Tree
, pred
]
= minspantree(BGObj
)
[Tree
, pred
]
= minspantree(BGObj
, R
)
[Tree
, pred
]
= minspantree(..., 'Method', MethodValue
, ...)
[Tree
, pred
]
= minspantree(..., 'Weights', WeightsValue
, ...)
BGObj | Биообъект диаграмм создается biograph (конструктор Object). |
R | Скаляр между 1 и количество узлов. |
Дополнительные сведения о функциях теории графов см. в Функциях Теории графов.
[
находит нециклическое подмножество ребер, которое соединяет все узлы в неориентированном графе, представленном N на n матрицей смежности, извлеченной от биообъекта диаграмм, Tree
, pred
]
= minspantree(BGObj
)BGObj
, и для которого минимизирована общая масса. Веса ребер являются всеми ненулевыми записями в более низком треугольнике N на n разреженной матрицы. Вывод Tree
является деревом охвата, представленным разреженной матрицей. Вывод pred
является вектором, содержащим узлы-предшественников минимального дерева охвата (MST) с корневым узлом, обозначенным 0
. Значения по умолчанию корневого узла к первому узлу в самом большом связанном компоненте. Это вычисление требует дополнительного вызова функции graphconncomp
.
Функция игнорирует направление ребер в Биообъекте диаграмм.
[
устанавливает корень минимального дерева охвата к узлу Tree
, pred
]
= minspantree(BGObj
, R
)R
.
вызывает [Tree, pred] = minspantree(..., 'PropertyName', PropertyValue, ...)
minspantree
с дополнительными свойствами, которые используют имя свойства / пары значения свойства. Можно задать одно или несколько свойств в любом порядке. Каждый PropertyName
должен быть заключен в одинарные кавычки и нечувствительный к регистру. Это имя свойства / пары значения свойства следующие:
[
позволяет вам указать, что алгоритм раньше находил минимальное дерево охвата (MST). Выбор:Tree
, pred
]
= minspantree(..., 'Method', MethodValue
, ...)
'Kruskal'
— Выращивает минимальное дерево охвата (MST) одно ребро за один раз путем нахождения ребра, которое соединяет два дерева в распространяющемся лесу роста MSTs. Временной сложностью является O(E+X*log(N))
, где X
не является количеством ребер больше, чем самое длинное ребро в MST, и N
и E
являются количеством узлов и ребер соответственно.
'Prim'
— Алгоритм по умолчанию. Выращивает минимальное дерево охвата (MST) одно ребро за один раз путем добавления минимального ребра, которое соединяет узел в растущем MST с любым другим узлом. Временной сложностью является O(E*log(N))
, где N
и E
являются количеством узлов и ребер соответственно.
Когда график не связан, алгоритм Прима возвращает только дерево, которое содержит R, в то время как алгоритм Краскэла возвращает MST для каждого компонента.
[
позволяет вам задать пользовательские веса для ребер. Tree
, pred
]
= minspantree(..., 'Weights', WeightsValue
, ...)WeightsValue
является вектор-столбцом, имеющим одну запись для каждого ненулевого значения (ребро) в N на n разреженной матрице. Порядок пользовательских весов в векторе должен совпадать с порядком ненулевых значений в N на n разреженной матрице, когда это пересечено по столбцам. По умолчанию minspantree
получает информацию веса от ненулевых записей в N на n разреженной матрице.
[1] Kruskal, J.B. (1956). На самом коротком поддереве охвата графика и проблемы коммивояжера. Продолжения американского математического общества 7, 48-50.
[2] Чопорный, R. (1957). Самые короткие сети связи и некоторые обобщения. Система Bell технический журнал 36, 1389-1401.
[3] Siek, Дж.Г. Ли, L-Q и Lumsdaine, A. (2002). Руководство пользователя библиотеки графика повышения и справочник, (верхний Сэддл-Ривер, образование НДЖ:ПИРСОНА).
allshortestpaths
| biograph
| conncomp
| graphminspantree
| isdag
| isomorphism
| isspantree
| maxflow
| shortestpath
| topoorder
| traverse