Tree
-
BOJ) 트리 순회 (1991 번)알고리즘/백준 2021. 1. 19. 00:18
트리 순회 1991번: 트리 순회 첫째 줄에는 이진 트리의 노드의 개수 N(1≤N≤26)이 주어진다. 둘째 줄부터 N개의 줄에 걸쳐 각 노드와 그의 왼쪽 자식 노드, 오른쪽 자식 노드가 주어진다. 노드의 이름은 A부터 차례대로 영문자 www.acmicpc.net 이진 트리에 대한 개념을 알고 있다면 어렵지 않은 문제였다. 다만, 트리의 입력 정보가 포화 이진 트리인지, 완전 이진 트리인지, 정 이진 트리인지 보장해주지 않는다. (트리에 대한 개념 설명은 이전 자료구조의 트리 포스팅을 참고) 그래서, 해당 노드의 값에 따라 정보를 입력해주어야 한다는게 핵심이었던 것 같다. 위의 입력 문제를 해결하기 위해서 append라는 메소드를 만들었다. node의 vertex 값이 일치하는 node를 찾아 left, ..
-
TreeCS 지식/자료구조 2021. 1. 14. 15:46
Tree Tree 스택이나 Queue와 다르게 비선형 & 계층적 관계 자료 구조 트리는 표현에 집중한다 Node, Edge, Root Node, Terminal Node(Leaf Node, 단말 노드) => 하위에 다른 노드가 없는 최하위 노드, Internal Node(내부 노드, 비단말 노드) => 단말 노드를 제외한 모든 노드(루트 포함) Binary Tree 루트 노드를 중심으로 두 개의 서브 트리를 가지는 자료구조 서브 트리 또한 모두 이진 트리여야함 (공집합 포함) 트리의 depth를 숫자로 매겨서 레벨(Level)이라고 함( 0부터 시작 left child key) 부모의 키가 오른쪽 자식 노드의 키보다 작다. (parent key < right child key) 서브 트리도 모두 이진 탐..