Ошибка при составлении "| 75 | Ошибка: не может преобразовать 'std :: vector ' в 'int'" при реализации BFSC++

Программы на C++. Форум разработчиков
Anonymous
Ошибка при составлении "| 75 | Ошибка: не может преобразовать 'std :: vector ' в 'int'" при реализации BFS

Сообщение Anonymous »

Я внедряю 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

Вернуться в «C++»