【发布时间】:2019-02-05 18:05:15
【问题描述】:
我有一个用 C++ 编写的地图表示的有向图。
Node{
vector<int> adjacency_list;
};
Graph{
map<Node,Node> map;
};
我有递归 DFS 之类的(伪代码):
dfs(node):
for adjacent_node in node.adjacency_list:
if(map[adjacent_node].valid):
dfs(map[adjacent_node])
C++ map[] 操作符的复杂度为:
大小为对数。
我知道(邻接表)有向图中的 DFS 是 O(V+E),但我不确定这个函数使用这个 map [] 运算符会给我带来什么复杂性。
【问题讨论】:
标签: c++ graph big-o complexity-theory