[트리] 트리, 순회

2023. 4. 21. 09:45· 알고리즘/개념
목차
  1. 📔  트리 구조
  2. 📔 이진 트리의 검색 

📔  트리 구조

노드와 가지로 구성되고 각 노드는 가지를 통해 다른 노드와 연결된다.

 

트리에는 루트, 리프, 비단말 노드 , 자식, 부모, 형제, 레벨, 차수, 높이 등등의 용어들이 있다.

 

가장 위쪽에 있는 노드를 루트

 

가장 아래쪽에 있는 노드를 리프

 

루트에서 얼마나 멀리 떨어져 있는지 나타내는 레벨

 

각 노드가 갖는 자식의 수를 차수

 

루트에서 가장 먼 리프까지의 거리가 높이

 

 

 

📔 이진 트리의 검색 

 

너비 우선 검색

 

낮은 레벨부터 왼쪽에서 오른쪽으로 검색하고, 한 레벨에서 검색을 마치면 다음 레벨로 내려가는 방법

 

 

깊이 우선 검색

 

깊이 우선 검색은 리프에 도달 할 때까지 아래쪽으로 내려가면서 검색하는 것을 우선으로 한다.

 

 

 

 

깊이 우선 검색의 세가지 종류의 스캔 방법

 

 

 

전위 순회

노드 방문 -> 왼쪽 자식 -> 오른쪽 자식

 

위쪽 깊이 우선 탐색 그림의 전위 순회 순서

 

A -> B -> D -> H -> E -> I -> J -> C -> F -> K -> L -> G

 

 

중위 순회

왼쪽 자식 -> 노드 방문 -> 오른쪽 자식

 

위쪽 깊이 우선 탐색 그림의 중위 순회 순서

 

H -> D -> B -> I -> E -> J -> A -> K -> F -> L -> C -> G

 

 

후위 순회

왼쪽 자식 -> 오른쪽 자식 -> 노드 방문

 

위쪽 깊이 우선 탐색 그림의 후위 순회 순서

 

H -> D -> I -> J -> E -> B -> K -> L -> F -> G -> C -> A

 

  1. 📔  트리 구조
  2. 📔 이진 트리의 검색 
'알고리즘/개념' 카테고리의 다른 글
  • [그래프] - 위상 정렬
  • [그래프] - 신장트리, 크루스칼 알고리즘
  • [그래프] Union_Find 자료구조
  • [python] - 우선순위 큐, 힙
Casteira
Casteira
할 뿐
Casteira
SpongeCake
Casteira
전체
오늘
어제
  • __Main__ (104)
    • 알고리즘 (65)
      • 개념 (6)
      • 문제 (58)
    • 컴퓨터 구조 (9)
      • 자료 구조 (2)
      • OS (7)
    • 웹 (1)
      • 자바 (1)
      • 스프링 (5)
      • SQL (0)
    • 기록 (4)
      • 포트폴리오 (2)
    • 정글 (18)
      • TIL (17)

블로그 메뉴

  • 🗒️ 깃허브
  • 태그
  • 방명록
  • 관리

공지사항

인기 글

태그

  • 코딩테스트
  • 정글
  • 백준 골드
  • 크래프톤 정글
  • framework
  • spring
  • 백준
  • 크래프톤
  • dp
  • annotation
  • java
  • springboot

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.1
Casteira
[트리] 트리, 순회
테마상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.