DFS - сравнение времени и оценки сложности двух связанных графов - PullRequest
0 голосов
/ 05 сентября 2018

Представьте себе следующий граф (это не реальный граф), верхний уровень которого представляет ациклический ориентированный граф с узлами n, а нижний уровень представляет ациклический ориентированный граф с узлами m. Каждый узел на верхнем уровне связан с несколькими узлами на нижнем уровне (скажем, каждый узел на верхнем уровне покрывает несколько узлов на нижнем уровне). Таким образом, n меньше m (каждый узел на верхнем уровне, по крайней мере, охватывает 2 узла на нижнем уровне).

enter image description here

Мои вопросы:

1- Каковы временные и пространственные сложности, использующие алгоритм depth-first search для поиска всех последовательностей из определенного узла на верхнем уровне и на нижнем уровне? и как эти временные и пространственные сложности двух уровней можно сравнить (как они связаны)?

Мой ответ о сложности времени и пространства, о котором я подозреваю, следующий:

  • Верхний уровень: сложность времени: o (n), сложность пространства: o (n + e) ​​(e: количество ребер).
  • Нижний уровень: сложность времени: o (m), сложность пространства: o (m + e) ​​(e: количество ребер).

Но я не могу найти отношения между этими двумя.

2- Если мы хотим найти все возможные последовательности из одного узла на нижнем уровне графика, если к этому графику будет добавлен дополнительный узел, как увеличится количество последовательностей (для сценария наихудшего случая)?

Любая идея приветствуется!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...