-
DFS, BFS code유용한 정보 2020. 7. 9. 12:37반응형
=>BFS 와 DFS code를 사용하기 위해 미리 정리해두었습니다.
<code>
//int dist[100001]={0}; //bool check[100001];//갔다온지 확인하는 행렬 bool arr[MAX][MAX]; //인접행렬 vector<int> list[MAX]; //인접리스트 vector<pair<int,int>>edges; //간선리스트 void dfs(int x, int n) { check[x]=true; for(int i=1; i<=n; i++) { if(arr[x][i] == true && check[i] ==false)//x, i가 연결되어있고 i를 가보지 않았던 경우 { dfs(i, n); } } } void bfs(int x, int N) { queue<int> q; check[x] = true; q.push(x); while (!q.empty()) { int x = q.front(); q.pop(); for(int i=1; i<=N; i++) { if(arr[x][i] == true && check[i] == false) { check[i] = true; q.push(i); } } } cout <<'\n'; }
반응형'유용한 정보' 카테고리의 다른 글
string split 하는법 C++ | sstream 사용법 C++ | find함수 substr함수 (0) 2021.12.02 C++ sort함수 cmp 함수 (0) 2021.10.08 pair형 vector 정렬하기 / vector<pair< a, b>> sort /compare, greater, less (0) 2020.07.23 c++ array 배열 초기화 하는 방법 (2) 2020.07.03 아스키 코드 ASCII Table (0) 2020.03.10