반응형
트리(Tree)의 개념
트리는 노드(node)들과 노드들을 연결하는 간선(edge)들로 구성되어있다.
1. 트리는 하나의 루트노드를 갖는다
2. 루트 노드는 0개 이상의 자식 노드를 갖고잇다.
3. 그 자식 노드 또한 0개 이상의 자식 노드를 갖고있고, 이는 반복적으로 정의된다.
트리와 관련된 용어
트리의 특징
그래프의 한 종류
최소 연결 트리
계층모델
DAG(directed acyclic graphs, 방향성이 있는 비순환 그래프)의 한 종류
트리에는 사이클이 존재할 수 없다.(loop, circuit, self-loop 전부 없음)
노드들은 특정 순서로 나열될 수도 있고 그럴 수 없을 수도 있다
각 노드는 부모 노드로의 연결이 있을 수도 있고 없을 수도 있다
각 노드는 어떤 자료형으로도 표현이 가능
비선형 자료구조로 계층적 관계를 표현
노드가 N개인 트리는 항상 N-1개의 간선을 가진다
루트에서 어떤 노드로 가는 경로는 유일 (임의의 두 노드간의 경로도 유일)
한 개의 루트노드만이 존재, 모든 자식 노드는 한 개의 부모 노드만을 가짐
트리의 종류
이진트리
반응형
'CS 101' 카테고리의 다른 글
[MST 최소신장트리] Kruskal & Prim (0) | 2023.06.01 |
---|---|
[IT 기술면접] 2 (1) | 2023.06.01 |
[IT 기술면접] (0) | 2023.05.30 |
[IT 기술면접] 디자인 패턴 (0) | 2023.05.10 |
IT 기술면접 - OS (0) | 2023.05.10 |