일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- image processing
- SW교육
- 코딩
- 정보선생님 수아
- 코딩전문학원
- 유니티3D
- 분당코딩학원
- 기계학습
- 용인코딩학원
- 세바시
- 특목코
- SW특기자전형
- 수아 선생님
- 수아선생님
- 한양대학교
- 영상처리
- unity3d
- 패턴인식
- 플러스친구
- 여름학교
- 광교코딩학원
- 유니티
- 프로그래밍
- 코딩학원
- Unity
- 특수목적코딩학원
- 수아
- 카카오톡
- 정보선생님
- 게임만들기
정보선생님 수아
GraphSourceCode 본문
/*
Test Case 1
8 10
1 2
1 3
2 4
2 5
2 6
3 7
3 8
4 5
6 7
7 8
*/
#include<stdio.h>
int visit[101] = {0};
int graph[101][101] = {0};
int n, g;
void dfs(int k) {
int i;
if(visit[k]==1) return ;
visit[k] = 1;
printf("[%d]", k);
printf("Visited Location\n");
for(i=1; i<=n; i++) {
printf("%d ", visit[i]);
}
printf("\n");
for(i=1; i<=n; i++) {
if(graph[k][i]==1) {
graph[k][i] = 0;
graph[i][k] = 0;
dfs(i);
}
}
}
int main() {
int x, y, i, j;
scanf("%d %d", &n, &g);
for(i=0; i<g; i++) {
scanf("%d %d", &x, &y);
graph[x][y] = 1;
graph[y][x] = 1;
}
for(i=1; i<=n; i++) {
for(j=1; j<=n; j++) {
printf("%d ", graph[i][j]);
}
printf("\n");
}
dfs(1);
}
'C&C++ > Algorithm' 카테고리의 다른 글
큐 ( Queue ) (0) | 2020.08.26 |
---|---|
스택 ( Stack ) (0) | 2020.08.26 |