오랜만에 스압 정리 뚝딱뚝딱...
트리를 정복하자 뚝딱뚝딱...🔧
이 글은 한양대 김경환 교수님 강의를 정리했음을 먼저 밝힙니다.
방향성이 없고(undirected)
, 모든 두 점(vertex)은 하나의 유일한 path로만 연결
되어cycle이 없는
그래프임Rooted Tree
: 반드시 하나의 root node로부터 시작root
: 트리의 시작(entry) 노드parent
: 어떤 노드의 직계 상위 레벨의 노드를 지칭child
: 어떤 노드의 직계 하위 레벌의 노드를 지칭sibling
: parent가 같은 노드들leaf
: child가 없는 노드ancestor
: 특정 노드로부터 root에 이르기 까지 부모 노드들edge
: 노드와 노드를 연결하는 선subTree
로 분할forest
라 함차수(degree)
: 한 노드가 가지고 있는 child 노드의 개수Degree of Tree
: 트리의 노드들 중 최대 차수깊이(depth)
: root에서 특정 노드까지 간선의 개수높이(height)
: 트리에서 가장 깊은 깊이를 그 트리의 높이라 함레벨(level)
: 같은 깊이에 있는 노드들을 같은 레벨의 노드라 표현경로(path)
: 한 노드에서 또 다른 노드까지 거쳐가는 노드들의 순서길이(length)
: 출발 노드에서 도착 노드까지의 노드의 개수포화이진트리(full binary tree)
: 각 레벨의 구성원이 가득 찬 이진 트리완전이진트리(complete binary tree)
: 포화이진트리에서 마지막 레벨의 구성원(leaf) 중 일부(끝에서부터)가 부족한 이진 트리편향이진트리(skewed binary tree)
: 오른쪽이나 왼쪽 한 방향으로 치우친 이진 트리균형이진트리(balanced binary tree)
: 노드의 양쪽 subTree의 높이 차의 절대값이 1이하{-1,0,1}인 이진 트리이진탐색트리(binary search tree)
: 노드를 중심으로 왼쪽은 작고 오른쪽은 큰 값이 오도록 만든 이진 트리V, L, R
전위순회(Preorder)
: Value ⇒ 좌측 섭트리(L) ⇒ 우측 섭트리(R)중위순회(Inorder)
: 좌측 섭트리(L) ⇒ Value ⇒ 우측 섭트리(R)후위순회(Postorder)
: 좌측 섭트리(L) ⇒ 우측 섭트리(R) ⇒ Value: 최대 최소값을 빠르게 찾기 위한 이진 트리
maxHeap
과 minHeap
으로 나누어 볼 수 있음최대힙(maxHeap)
: 부모 노드의 키 값이 자식 노드의 키 값보다 크거나 같은 완전 이진 트리최소힙(minHeap)
: 부모 노드의 키 값이 자식 노드의 키 값보다 작거나 같은 완전 이진 트리오랜만에 학부 시절 들었던 🔥자료구조와 알고리즘🔥 강의 필기자료를 꺼내어 복습해보았다.
강의를 들을 때는 가장 힘들었던 수업이었지만 열심히 공부한만큼 가장 뿌듯하고 기억에 남는 수업이 되었는데,
시간이 한 2년 지나니까 기억이 희미해졌다😥 다시 하나씩 꺼내보며 그 때처럼 열심히 공부해야겠다!