https://doringri.tistory.com/92
[Python] DFS(깊이우선탐색) 알고리즘
파이썬 알고리즘 문제풀이 입문(코딩테스트 대비) 강의 - 인프런 파이썬(Python)을 이용해 코딩 테스트 문제 풀이를 합니다., 개발자 취업 & 이직을 위한 핵심 코스 📝코딩테스트 대비 파이썬 알고
doringri.tistory.com
위는 파이썬 코드 버전.
const n = 3;
const ch = Array(n).fill(0);
function DFS(v) {
if (v === n) { // n까지 갔을때 종료
const subset = [];
for (let i = 0; i < n; i++) { // 0에서 n까지
if (ch[i] === 1) subset.push(i + 1);
}
console.log(subset);
return;
}
ch[v] = 1; // 포함
DFS(v + 1);
ch[v] = 0; // 미포함
DFS(v + 1);
}
DFS(0);
부분집합을 구하는 경우는 생각보다 많은 것 같다...
BFS랑 같이 암기해두자.
'IT > JavaScript & TypeScript' 카테고리의 다른 글
| [React/TypeScript] 통합 회원관리 시스템(IAM) 프론트 구현 기록 (0) | 2025.12.20 |
|---|---|
| [JavaScript] 가장 먼 노드 (BFS 그래프 알고리즘) (0) | 2025.11.07 |
| [JavaScript] 함수 (0) | 2025.11.02 |
| [TypeScript] Null, Undefined 체크 (0) | 2025.10.31 |
| [TypeScript] 문자열 key 검증하기 (0) | 2025.10.28 |