티스토리 뷰

자료구조

트리(Tree)

nooblette 2021. 12. 23. 17:17

트리(Tree)

Abstract

 

  • NodeEdge 로 이루어진 자료구조
  • Cycle이 존재하지 않는다.(Cycle이 존재한다면 트리가 아니라 그래프)
  • 모든 노드는 자료형으로 표현 가능
  • 루트에서 어떤 노드로 가는 경로는 유일(오직 1개)
  • 노드가 N개면 간선은 N-1개를 갖는다.

순회 방식

  1. 전위순회(Pre-Order)
    • Parent -> Left child -> Right child 순으로 방문
    • 1 ➡️ 2 ➡️ 4 ➡️ 8 ➡️ 9 ➡️ 5 ➡️ 10 ➡️ 11 ➡️ 3 ➡️ 6 ➡️ 13 ➡️ 7 ➡️ 14
  2. 중위순회(In-Order)
    • Left Child -> Parent -> Right child 순으로 방문
    • 8 ➡️ 4 ➡️ 9 ➡️ 2 ➡️ 10 ➡️ 5 ➡️ 11 ➡️ 1 ➡️ 6 ➡️ 13 ➡️ 3 ➡️ 14 ➡️ 7
  3. 후위순회(Post-Order)
    • Left child -> Right child -> Parent 순으로 방문
    • 8 ➡️ 9 ➡️ 4 ➡️ 10 ➡️ 11 ➡️ 5 ➡️ 2 ➡️ 13 ➡️ 6 ➡️ 14 ➡️ 7 ➡️ 3 ➡️ 1
  4. 레벨순회(Level-Order)
    • Root부터 각 Level 별로 방문
    • 1 ➡️ 2 ➡️ 3 ➡️ 4 ➡️ 5 ➡️ 6 ➡️ 7 ➡️ 8 ➡️ 9 ➡️ 10 ➡️ 11 ➡️ 13 ➡️ 14

'자료구조' 카테고리의 다른 글

해시(Hash)  (0) 2021.12.23
이진탐색트리(Binary Search Tree, BST)  (0) 2021.12.23
힙(Heap)  (0) 2021.12.23
Array와 Linked List 비교  (0) 2021.12.23
연결리스트(Linked List)  (0) 2021.12.23
Comments