为什么运行时错误在这个函数c ++深度优先搜索?

时间:2018-01-04 21:16:59

标签: c++ c++11

为什么此函数会出现运行时错误 有什么不对吗?

void dfs(int node){
  visited[node]=true;
  for(int i=1;i<=arr[node].size();i++){
   int child=arr[node][i];
   if(!visited[child]){
    dfs(child);
   }
  }
}

1 个答案:

答案 0 :(得分:2)

您没有显示所有需要的代码,但我只是猜测您忘记了数组和容器在C ++中基于0索引(将1更改为0和{{1转到<=):

<