[자료구조] 트리(Tree)

2025. 2. 28. 22:27·자료구조&알고리즘/자료구조

이진 트리

정의

무방향이면서 사이클이 없는 연결 그래프.

 

특징

  • 계층 형태로 이루어져 있고, 최상위 노드를 제외한 모든 노드가 하나의 부모 노드를 가지고 있는 특별한 그래프
  • V개의 정점을 가졌을 때, V-1개의 간선을 가지고 있다.
  • 임의의 두 점을 연결하는 Simple Path(시작 노드부터 도착 노드까지 중복되는 노드가 없는 경로)가 유일하다.
  • 각 노드마다 최대 두 개의 자식을 가질 수 있는 트리를 이진 트리라고 한다.

 

이진 트리의 순회

  • 레벨 순회 : 계층 순으로 방문해 나가는 방법. BFS 순회와 동일하다.
  • 전위 순회(Preorder Traversal) : 현재 노드 - 왼쪽 서브트리 - 오른쪽 서브트리 순으로 방문해 나가는 방법. DFS 순회와 동일하다.
  • 중위 순회(Inorder Traversal) : 왼쪽 서브트리 - 현재 노드 - 오른쪽 서브트리 순으로 방문해 나가는 방법.
    • 이진 탐색 트리를 중위 순회할 경우, 크기 순으로 방문하게 된다.
  • 후위 순회(Postorder Traversal) : 왼쪽 서브트리 - 오른쪽 서브트리 - 현재 노드 순으로 방문해 나가는 방법.
저작자표시 비영리 변경금지

'자료구조&알고리즘 > 자료구조' 카테고리의 다른 글

[자료구조] 그래프(Graph)  (0) 2025.02.28
[자료구조] 우선순위 큐(Priority Queue, Heap)  (0) 2025.02.27
[자료구조] 이진 탐색 트리(Binary Search Tree)  (0) 2025.02.25
[자료구조] 해시(Hash)  (0) 2025.02.25
[자료구조] 덱(Deque)  (0) 2025.02.15
'자료구조&알고리즘/자료구조' 카테고리의 다른 글
  • [자료구조] 그래프(Graph)
  • [자료구조] 우선순위 큐(Priority Queue, Heap)
  • [자료구조] 이진 탐색 트리(Binary Search Tree)
  • [자료구조] 해시(Hash)
그냥사람_
그냥사람_
IT 관련 포스팅을 합니다. 크래프톤 정글 8기 정경호
  • 그냥사람_
    그냥코딩
    그냥사람_
  • 전체
    오늘
    어제
    • 글 전체보기 N
      • 크래프톤 정글 N
        • 로드 투 정글(입학시험)
        • CS기초(키워드, 개념정리) N
        • 컴퓨터구조(CSAPP)
        • Code 정글(C언어) N
        • 마이 정글(WIL, 에세이) N
      • 자료구조&알고리즘
        • 자료구조
        • 알고리즘
      • 일상
  • 블로그 메뉴

    • 홈
  • 링크

    • Github
  • hELLO· Designed By정상우.v4.10.3
그냥사람_
[자료구조] 트리(Tree)
상단으로

티스토리툴바