📖저자님의 책 소개 영상: https://www.youtube.com/watch?v=Q13Uj_5bH9M
🗓️TIL (this week I learned)
월 🤒
화 개념정리
수 😴
목 몸풀기 문제 2
(출처: 나무위키)
🔹 트리의 특성 활용
➕참조
https://namu.wiki/w/%ED%8A%B8%EB%A6%AC(%EA%B7%B8%EB%9E%98%ED%94%84)
🔹그래프 vs 트리 차이점
이진 트리 순회하기
순회: 데이터가 있을 때 그 데이터를 빠짐없이 방문하는 방법
🔹전위 순회(preoder): 현재 노드를 부모 노드로 생각했을 때,
부모노드 → 왼쪽 자식 노드 → 오른쪽 자식 노드 순서로 방문. 트리를 복사할 때 많이 사용
🔹중위 순회(inoder): 현재 노드를 부모 노드로 생각했을 때,
왼쪽 자식 노드 → 부모노드 → 오른쪽 자식 노드 순서로 방문. 이진 탐색 트리에서 정렬된 순서대로 값을 가져올 때 사용.
🔹후위 순회(postoder): 현재 노드를 부모 노드로 생각했을 때
왼쪽 자식 노드 → 오른쪽 자식 노드 → 부모노드 순서로 방문. 트리 삭제에 자주 활용.
포인터로 표현하기
균형 이진 탐색 트리(balanced binary search tree)
- AVL 트리 https://en.wikipedia.org/wiki/AVL_tree
(출처: AVL tree - wikipedia)
레드 블랙 트리 https://en.wikipedia.org/wiki/Red%E2%80%93black_tree
🔹배열 탐색과 비교하면, 데이터 크기에 따라 하위 데이터 중 한 방향을 검색 대상에서 제외하므로 검색이 빠르다.
🔹시간 복잡도: