1. 트리 관련 용어
    1. 노드(node)
    2. 간선(edge)
    3. 루트노드(root node)
    4. 단말노드(terminal node)
    5. 내부노드(internal node)
    6. 차수(degree)
    7. 레벨(level)
    8. 높이(height) = 깊이 를 사용하기도 함
  2. 차트 관련 문제 : 그림 출처(https://ko.wikipedia.org/wiki/트리_순회)
    1. 다음 트리를 보고 답하시오.
    2. 위 트리의 차수는?
    3. 위 트리를 Preorder 운행법으로 운행할 경우 다섯 번째로 탐색 되는 것은?
    4. 위 트기의 터미널 노드 수는?
    5. 위 트기의 내부 노드 수는?
    6. 위 트리에 대한 inorder 운행 결과는?
    7. 깊이가 5인 이진트리에서 가질 수 있는 최대 노드 수는?
  3. 트리 종류
    1. 이진트리(Binary Tree)과 서브트리(Sub Tree)
    2. 포화이진트리(Full Binary Tree)과 완전이진트리(Complete Binary Tree)
      1. 레벨(level)
      2. 높이(height) = 깊이 를 사용하기도 함
  4. 이진트리의 순회(Traversal)
    1. 전위순회(Preorder Traversal)   : root, left, right
    2. 중위순회(Inorder Traversal)     : left, root, right
    3. 후위순회(Postorder Traversal) : left, right, root
    4. 예제 1 : 그림 출처(https://ko.wikipedia.org/wiki/트리_순회)

      1. 전위 순회 : F B A D C E G I H
      2. 중위 순회 : A B C D E F G H I
      3. 후위 순회 : A C E D B H I G F
      4. 레벨 순서 순회 : F B G A D I C E H
    5. 예제 2 : 수식 트리(Expression Tree)
  5. 연결리스트를 이용한 이진 트리(Binary Tree) 완성버전 : S008_BinaryTree.c
  6. 이진트리의 순회(Traverse) 기능 추가 : S008_BinaryTreeTraverse.c

     
error: Content is protected !!