산타는 없다

트리(Tree)의 구조 본문

Computer Science/자료구조

트리(Tree)의 구조

LEDPEAR 2021. 4. 12. 21:24
반응형

트리는 사이클이 없고 노드와 간선(edge)로 이루어진 자료 구조 입니다.

트리가 나오게 된 이유는 배열과 비교해서 [삽입/삭제/탐색]이 O(logN) 이 걸리기 때문에 빨라 사용하게 되었습니다.
(단, 탐색의 경우 편향 트리이면 O(N)의 시간이 걸린다)

  • 노드(Node) : 트리의 최소단위로 값과 자식 노드의 주소를 가지고 있다.
  • 간선(Edge) : 노드와 노드를 연결해주는 선
  • 루트(Root) : 트리의 최상위에 있는 노드. 근노드라고도 한다.
  • 단말 노드 : 자식 노드가 없는 노드. 리프 노드, 말단 노드라고도 한다.
  • 내부 노드 : 부모와 자식 노드를 가진 노드.
  • 트리의 부모 자식 형제 관계 : A의 하위에 B와 C가 연결되어 있을 때 A는 B의 부모노드,  B는 A의 자식노드, B와 C는 형제 노드 라 한다.
  • 레벨(Level) : 각 층별로 숫자로 구분한 것. 레벨이 낮을 수록 상위 노드이다.
  • 서브 트리 : 트리 내부에 있는 트리
  • 차수(Degree) : 자식 노드의 수
  • 트리의 차수 : 모든 노드 중 가장 큰 값트리는 사이클이 없고 노드와 간선(edge)로 이루어진 자료 구조 입니다.

트리가 나오게 된 이유는 배열과 비교해서 [삽입/삭제/탐색]이 O(logN) 이 걸리기 때문에 빨라 사용하게 되었습니다.

(단, 탐색의 경우 편향 트리이면 O(N)의 시간이 걸린다)

 

노드(Node) : 트리의 최소단위로 값과 자식 노드의 주소를 가지고 있다.

간선(Edge) : 노드와 노드를 연결해주는 선

루트(Root) : 트리의 최상위에 있는 노드. 근노드라고도 한다.

단말 노드 : 자식 노드가 없는 노드. 리프 노드, 말단 노드라고도 한다.

내부 노드 : 부모와 자식 노드를 가진 노드.

트리의 부모 자식 형제 관계 : A의 하위에 B와 C가 연결되어 있을 때 A는 B의 부모노드, B는 A의 자식노드, B와 C는 형제 노드 라 한다.

레벨(Level) : 각 층별로 숫자로 구분한 것. 레벨이 낮을 수록 상위 노드이다.

서브 트리 : 트리 내부에 있는 트리

차수(Degree) : 자식 노드의 수

트리의 차수 : 모든 노드 중 가장 큰 값

반응형

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

스택으로 큐 구현하기  (0) 2021.04.12
Comments