Я внедряю BFS (Fartth First Search) для графа, но я получаю ошибку, пока передаю начальное значение вектора в целое число, для выполнения функции DFS, как и в функции DFS, я передал источник вектора, то есть первый элемент вектора. Код < /p>
#include
#include
#include
#include
using namespace std;
vector v[10];
bool visited[10];
int level[10];
int a = 0;
int arr[10];
void dfs(int s) //function should run only one time
{
queue q;
q.push(s);
visited = true;
level = 0;
while (!q.empty())
{
int p = q.front();
arr[a] = p;
a++;
q.pop();
for (int i = 0; i < v[p].size(); i++)
{
if (visited[v[p]] == false) {
level[v[p]] = level[p] + 1;
q.push(v[p]);
visited[v[p]] = true;
}
}
}
}
int main()
{
char c;
int start; // starting element of the vector
int i = 0; // for keeping track of the parent
int countt = 0; // keep track of the no of parents
bool check;
printf("Child or Parent ?");
scanf("%c", &c);
while (countt
Подробнее здесь: https://stackoverflow.com/questions/449 ... -to-int-wh