그래프에서 정점과 간선의 관계를 나타내는 bool 타입의 정사각형 행렬
a[from][to] = 0 or 1
bool a[V][V];
for(int i=0; i<V; i++)
{
for(int j=0; j<V; j++)
{
if(a[i][j])
{
// 출력 로직
cout << i << "부터" << j << "까지 경로 존재";
// 탐색 로직
bfs(i);
dfs(i);
}
}
}
a[3][5] = 1;
a[3][5] = 1;
a[5][3] = 1;
bool a[20][20]
bool a[10][10];
a[1][2] = 1;
a[2][1] = 1;
a[1][3] = 1;
a[3][1] = 1;
a[3][4] = 1;
a[4][2] = 1;
bool visited[10];
int V = 10;
void Visit(int u)
{
visited[u] = true;
for(int v=0; v<V; i++)
{
if (visited[v])
continue;
if (a[u][v])
Visit(v);
}
return;
}
int main()
{
for(int i=0; i<V; i++)
{
for(int j=0; j<V; j++)
{
if (a[i][j] && !visited[i])
Visit(i);
}
}
}
소중한 정보 감사드립니다!