※ 트리: 노드 클래스
- 트리에서는 엄마 노드보다 작은 데이터가 왼쪽 자식 노드에 와야 하고 엄마 노드보다 큰 데이터가 오른쪽 자식 노드에 와야 한다. 그래서 어떤 수를 찾고자 할 때 엄마 노드보다 작으면 왼쪽으로, 크면 오른쪽으로 이동하게 된다.
전체 데이터의 반은 무시하고 logn의 복잡도를 가진다.
연결 리스트에서 노드가 next 포인터를 갖고 있던 것 처럼, 트리에서는 노드가 left, right 포인터를 갖는다.
노드 클래스를 코드로 표현하면 다음과 같다.
class Node<E>{
E data;
Node <E> left, right;
public Node(E obj){
this.data = obj;
left=right=null;
}
}
'기타 > What I Learned' 카테고리의 다른 글
[TIL] 자료구조 - 트리:Contains (0) | 2022.07.07 |
---|---|
[TIL] 자료구조 - 트리: 재귀 함수 (0) | 2022.07.06 |
[TIL] 자료구조 - 트리:표현 (0) | 2022.07.04 |
[TIL] 자료구조 - 트리:순회 (0) | 2022.07.01 |
[TIL] 자료구조 - 트리: 완전 트리와 정 트리 (0) | 2022.06.30 |