자료구조와 알고리즘/힙과 우선순위 큐
3-1. 트리 기초
1. 개념 계층적 구조를 가지는 데이터를 표현하기 위한 자료 구조 (1) 노드(Node) : 각 데이터를 표현하는 정점 (2) 간선(Edge) : 노드의 계층 구조를 표현하기 위해 사용하는 화살표 2. 관련 용어 - 부모 노드, 자식 노드, 형제 노드 - 선조, 자손 - 루트 ; 최상위 노드, 잎 ; 최하위 노드 - 깊이 ; 루트에서 어떤 노드에 도달하기 위해 거쳐야 하는 간선의 수 - 높이 ; 가장 깊숙히 있는 노드의 깊이 - 트리의 재귀적 속성 ; 트리의 일부분만 잘라도 트리의 속성을 띄고 있음 - 서브트리 3. 코드로 작성해보기 (1) 노드(Node) #include #include #include // shared_ptr 사용 #include #include #include using namesp..
2023. 7. 10. 15:26