gpt4 book ai didi

c++ - 深度优先搜索构造函数错误

转载 作者:行者123 更新时间:2023-11-30 05:46:28 25 4
gpt4 key购买 nike

我正在努力使这种深度优先搜索起作用,但我不断收到这个奇怪的错误:

'inputEdges' must be initialized by constructor, not by '{---}'

我不知道如何修复它。

/*
* Adjancency List
*/
#include <iostream>
#include <cstdlib>
#include <bits/stdc++.h>
using namespace std;

vector<int> edges[5];
bool visited[5];



void dfs(int x)
{
visited[x] = true;
for(int i=0; i < edges[x].size(); i++)
if(!visited[edges[x][i]])
dfs(edges[x][i]);


}



/*
* Main function
*/
int main()
{


for(int i=0; i < 12; i++)
visited[i] = false;
vector<pair<int, int> > inputEdges{{0, 1}, {0, 3}, {1, 2}, {1, 3}, {2, 4}, {2, 3}, {4, 5}, {5, 6}, {5, 1}, {3, 9}, {8, 7}, {7, 0}, {9, 1}};
for(int i=0; i < inputEdges.size(); i++)
{
edges[inputEdges[i].first].push_back(inputEdges[i].second);
edges[inputEdges[i].second].push_back(inputEdges[i].first);
}

dfs(0);
return 0;
}

最佳答案

通过括号括起来的列表列出 vector 的内容仅在 C++11 或更高版本中有效。您将需要使用符合 C++11 的编译器来编译此代码。

关于c++ - 深度优先搜索构造函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28889894/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com