[자료구조] 그래프
Contents
비선형적인 자료구조 그래프에 대해 정리
그래프
- 탐색
- BFS
- 주로 큐로 구현
- DFS
- 주로 스택, 재귀로 구현
- BFS
- 그래프를 표현하는 방법
- 인접리스트
- 인접행렬
|
|
Python 예시
- Link
- 섬의 갯수
- dfs, 재귀
- 전화번호 문자 조합
- dfs, 재귀
- 순열
- 객체 복사는
copy()
를 사용, 복잡한 리스트의 경우는copy.deepcopy()
로 처리 itertools.permutations()
를 통해서 쉽게 permutation을 계산할 수 있다.
- 객체 복사는
- 조합
itertools.combinations()
- 조합의 합
- dfs, 재귀
- 부분 집합
- dfs
- 일정 재구성
- dfs
Reference
- 파이썬 알고리즘 인터뷰 (박상길 지음)