exponenta event banner

isdag

Определить, является ли график ациклическим

Синтаксис

Описание

пример

tf = isdag(G) возвращает логический 1 (true), если G - направленный ациклический граф; в противном случае возвращается логическое 0 (false).

Примеры

свернуть все

Создайте и постройте график, а затем протестируйте его, чтобы определить, является ли он ациклическим.

s = [1 1 2 2 3 3 4 4 4 5];
t = [2 3 4 5 6 7 8 9 10 4];
G = digraph(s,t)
G = 
  digraph with properties:

    Edges: [10x1 table]
    Nodes: [10x0 table]

plot(G)

Figure contains an axes. The axes contains an object of type graphplot.

tf = isdag(G)
tf = logical
   1

Входные аргументы

свернуть все

Входной график, заданный как digraph объект. Использовать digraph для создания направленного объекта графика.

Пример: G = digraph([1 2],[2 3])

Подробнее

свернуть все

Направленный ациклический граф (DAG)

Направленный граф является ациклическим, если он не содержит циклов. То есть, начиная с любого узла в графе, не существует никакой последовательности рёбер, которой можно следовать, чтобы закольцовать этот начальный узел. В результате направленные ациклические графы не содержат никаких самокольцов.

См. также

| | |

Представлен в R2015b