💡알고리즘
2023. 5. 12.
[자료구조] 트리 (Tree)
트리 정점과 간선을 이용하여 데이터의 배치 형태를 나타낸 자료구조 ex ) 힙을 구현하는 방법 중 하나이다. 기본용어 A,B,C,D,..., J는 트리의 구성요소인 노드이다. A는 최상위 노드인 루트 노드다. B 노드를 기준으로 보자면 B의 부모 노드는 A 노드 B의 자식 노드는 D,E 노드이다. 노드와 노드를 잇는 선은 edge이다. 자식이 없는 노드는 leaf 노드이다. 부모가 같은 F, G 노드는 형제 노드이다. 트리의 특징 각 항목들을 계층적으로 구조화할 때 사용하는 비선형 자료 구조이다. 부모, 자식의 계층적인 관계로 표현된다 (리스트는 그냥 나열) 트리는 데이터를 저장하기 보다는 데이터를 탐색하는데 사용된다. 루트 노드를 제외한 모든 노드들은 하나의 부모노드를 가진다. 사용 계층적 데이터를 저..