일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- stack을 이용한 dfs
- string
- vsc 디버깅
- 백준 9328번
- 그리디
- Prisma
- 자바스크립트
- 이분 탐색
- 그래프 탐색
- branch
- localstorage
- MongoDB
- Next
- 백준 28298번
- 백준 9466번
- html5
- ccw 알고리즘
- MySQL
- map
- PROJECT
- pm2
- ERD
- visual studio code interactive 디버깅
- router
- HTTP
- Github
- JavaScript
- Express.js
- insomnia
- 게임 서버 아키텍처
Archives
- Today
- Total
목록stack을 이용한 dfs (1)
dh_0e

간단한 그래프 탐색 문제로 dfs 구현만 잘하면 쉽게 푸는 문제visit 체크를 해주는 배열에 각 학생들의 상태를 4개로 분리하였다. 아래 코드 기준으로 vi[] 배열에 저장된 학생들의 상태는-1) cycle을 탐색했지만 팀에 들어가지 못한 상태 0) 아직 cycle을 찾아보지 않은 상태 1) cycle을 찾아 팀에 들어간 상태 2) cycle을 찾는 중인 상태로 cycle을 탐색하다 next 학생의 vi에 저장된 값이 2(cycle을 찾는 중인 상태)라면 cycle이 완성된 것이므로 next 값을 return 하여 next 학생이 나올 때 까지의 학생들의 상태를 1로 바꿔주고, next 학생이 나오면 그 다음 학생부턴 0 값을 return 하여 상태를 -1로 바꿔주었다. dfs 풀이#include#in..
알고리즘/Baekjoon
2025. 2. 4. 15:22