
이미지출처 : https://towardsdatascience.com/8-useful-tree-data-structures-worth-knowing-8532c7231e8c
이진 트리는 LinkedList처럼 여러개의 노드가 서로 연결된 구조로 각 노드에 최대 2개의 노드를 연결할 수 있으며 루트(root)라고 불리는 하나의 노드에서부터 시작해서 확장될 수 있다.
위 아래로 연결된 두 노드를 '부모-자식관계'라 하며 위의 노드를 부모 노드, 아래의 노드를 자식 노드라 한다.class TreeNode{ TreeNode left; // 왼쪽 자식노드 Object element; // 객체를 저장하기위한 참조변수 TreeNode right; // 오른쪽 자식노드 }
treeSet.add("Apple");
treeSet.add("Banana");
treeSet.add("Cherry");
boolean removed = treeSet.remove("Banana");
boolean contains = treeSet.contains("Cherry");
boolean isEmpty = treeSet.isEmpty();
int size = treeSet.size();
treeSet.clear();
Iterator<String> iterator = treeSet.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
// 원소(element)에 대한 작업 수행
}
String firstElement = treeSet.first();
String lastElement = treeSet.last();
String lowerElement = treeSet.lower("Banana");
String higherElement = treeSet.higher("Banana");
String[] array = treeSet.toArray(new String[0]);