graphtraverse

(Чтобы быть удаленным) график Пересечения следующими смежными узлами

graphtraverse будет удален в будущем релизе. Использование bfsearch или dfsearch вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Синтаксис

[disc, pred, closed] = graphtraverse(GS)
[...] = graphtraverse(GS, ...'Depth', DepthValue, ...)
[...] = graphtraverse(GS, ...'Directed', DirectedValue, ...)
[...] = graphtraverse(GS, ...'Method', MethodValue, ...)

Аргументы

G N на n матрица смежности, которая представляет ориентированного графа. Ненулевые записи в матричном G укажите на присутствие ребра.
SЦелое число, которое указывает на исходный узел в графике G.
DepthValueЦелое число, которое указывает на узел в графике G это задает глубину поиска. Значением по умолчанию является Inf Бесконечность.
DirectedValueСвойство, которое указывает ли график G направлен или неориентированный. Введите false для неориентированного графа. Это приводит к верхнему треугольнику проигнорированной матрицы смежности. Значением по умолчанию является true.
MethodValueВектор символов или строка, которая задает алгоритм, раньше пересекали график. Выбор:
  • 'BFS' — Поиск в ширину. Временной сложностью является O(N+E), где N и E количество узлов и ребер соответственно.

  • 'DFS' — Алгоритм по умолчанию. Поиск в глубину. Временной сложностью является O(N+E), где N и E количество узлов и ребер соответственно.

Описание

Совет

Дополнительные сведения о функциях теории графов см. в Функциях Теории графов.

[disc, pred, closed] = graphtraverse(GS) график пересечений G запуск с узла обозначается целочисленным SG N на n матрица смежности, которая представляет ориентированного графа. Ненулевые записи в матричном G укажите на присутствие ребра. disc вектор из индексов узла в порядке, в котором они обнаружены. pred вектор из индексов узла-предшественников (перечисленный в порядке индексов узла) получившегося дерева охвата. closed вектор из индексов узла в порядке, в котором они закрываются.

[...] = graphtraverse (G S PropertyName ', PropertyValue, ...) вызовы graphtraverse с дополнительными свойствами, которые используют имя свойства / пары значения свойства. Можно задать одно или несколько свойств в любом порядке. Каждый PropertyName должен быть заключен в одинарные кавычки и нечувствительный к регистру. Это имя свойства / пары значения свойства следующие:

[...] = graphtraverse(GS, ...'Depth', DepthValue, ...) задает глубину поиска. DepthValue целое число, указывающее на узел в графике G. Значением по умолчанию является Inf Бесконечность. 'Depth' аргумент значения имени больше не поддерживается для 'DFS' метод.

[...] = graphtraverse(GS, ...'Directed', DirectedValue, ...) указывает, направлен ли график или неориентированный. Установите DirectedValue к false для неориентированного графа. Это приводит к верхнему треугольнику проигнорированной матрицы смежности. Значением по умолчанию является true.

[...] = graphtraverse(GS, ...'Method', MethodValue, ...) позволяет вам указать, что алгоритм раньше пересекал график. Выбор:

  • 'BFS' — Поиск в ширину. Временной сложностью является O(N+E), где N и E количество узлов и ребер соответственно.

  • 'DFS' — Алгоритм по умолчанию. Поиск в глубину. Временной сложностью является O(N+E), где N и E количество узлов и ребер соответственно. 'Depth' аргумент значения имени больше не поддерживается для 'DFS' метод.

Вопросы совместимости

развернуть все

Не рекомендуемый запуск в R2021b

Поведение изменяется в R2021b

Поведение изменяется в R2021b

Ссылки

[1] Sedgewick, R., (2002). Алгоритмы на C++, алгоритмы графика части 5 (Аддисон-Уэсли).

[2] Siek, J.G., Ли, L-Q и Lumsdaine, A. (2002). Руководство пользователя библиотеки графика повышения и справочник, (верхний Сэддл-Ривер, образование НДЖ:ПИРСОНА).

Смотрите также

|

Представленный в R2006b