[자료구조] -트리

유현민·2022년 2월 21일
0

CS

목록 보기
8/17

1. 트리

  • Node와 Edge로 이루어진 자료구조
  • 트리는 값을 가진 노드(Node)와 이 노드들을 연결해주는 간선(Edge)로 이루어져있다.
  • 그림 상 데이터 1을 가진 노드가 루트(Root) 노드다
  • 모든 노드들은 0개 이상의 자식노드를 갖고 있으며 부모-자식 관계로 불린다.

2. 트리 특징

  • 트리에는 사이클이 존재 할 수 없다.
  • 모든 노드는 자료형으로 표현이 가능하다.
  • 루트에서 한 노드로 가는 경로는 유일한 경로 뿐이다.
  • 노드의 개수가 N개면, 간선은 N-1 개를 가진다.

3. 트리 순회 방식

  • 전위 순회
    각 루트를 순차적으로 먼저 방문하는 방식
  • 중위 순회
    왼쪽 하위 트리를 방문 후 루트를 방문하는 방식
  • 후위 순회
    왼쪽 하위 트리부터 하위를 모두 방문 후 루트를 방문하는 방식이다
  • 레벨 순회
    루트부터 계층 별로 방문하는 방식이다.
profile
smilegate megaport infra

0개의 댓글