Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- linux
- verilog
- C++
- HDLBits
- amba
- baekjoon
- Xilinx
- vitis
- FPGA
- SQL
- AMBA BUS
- 정처기
- Backjoon
- 코딩테스트
- 백준
- verilog HDL
- java
- Zynq
- Bus
- hdl
- 자격증
- UNIX
- boj
- 실기
- axi
- Vivado
- chip2chip
- 정보처리기사
- 리눅스
- Beakjoon
Archives
- Today
- Total
Hueestory
그래프 탐색 (계속 추가) 본문
<DFS>
초기 작업 : 인접 리스트로 그래프 표현, 방문 배열 초기화, 시작 노드를 스택에 삽입
pop을 수행하여 노드를 꺼냄 → 꺼낸 노드를 탐색 순서에 기입
→ 인접 노드를 스택에 삽입, 방문 배열 체크
→ 스택에 값이 없을 때까지 반복, 다녀간 노드는 재삽입하지 않음
<BFS>
초기 작업 : 인접 리스트로 그래프 표현, 방문 배열 초기화, 시작 노드를 큐에 삽입
큐에서 노드를 꺼냄 → 꺼낸 노드를 탐색 순서에 기입
→ 인접 노드를 큐에 삽입, 방문 배열 체크
→ 큐에 값이 없을 때까지 반복, 다녀간 노드는 재삽입하지 않음
<가중치 없는 인접 리스트>
vector<vector<int>> A

vector<vector<int>> list = {{2,3}, {4,5}, {4}, {5}, {}};
<가중치 있는 인접 리스트>
vector<vector<pair<int,int>>> A

vector<vector<pair<int, int>>> list = {{{2,8}, {3,3}}, {{4,4}, {5,15}}, {{4,13}}, {{5,2}}, {}};
'PS(중단) > algorithm' 카테고리의 다른 글
스택, 큐, 정렬, 탐색 (0) | 2024.10.14 |
---|---|
소수 판별 코드 (0) | 2024.08.27 |
이분 그래프 (bipartite graph) (0) | 2024.05.29 |
Comments