Laporan Praktikum Binary Search Tree
Laporan Praktikum Binary Search Tree
Resmi
2 D3 IT B
2103181032
Yuliana Setyowati
11 Desember 2019
A. Listing Program
BinarySearchTree.java
package binarysearchtree;
public class BinarySearchTree<T> {
private STNode<T> root;
private int treeSize;
public BinarySearchTree() {
root = null;
}
public T first() {
STNode<T> nextNode = root;
return nextNode.nodeValue;
}
public T last() {
STNode<T> nextNode = root;
return nextNode.nodeValue;
}
if (rNode != null)
{
rNode.parent = pNode;
}
if (pNode == null) {
root = rNode;
}
else if (((Comparable<T>) dNode.nodeValue).
compareTo(pNode.nodeValue) < 0) {
pNode.left = rNode;
} else {
pNode.right = rNode;
}
} else {
STNode<T> pOfRNode = dNode;
rNode = dNode.right;
pOfRNode = dNode;
while (rNode.left != null) {
pOfRNode = rNode;
rNode = rNode.left;
}
}
}
}
Main.java
package binarysearchtree;
public class Main {
bst.add(48);
bst.add(29);
bst.add(60);
bst.add(10);
bst.add(32);
bst.add(84);
bst.add(75);
bst.add(100);
System.out.println(BinaryTree.inorderDisplay(bst.getRoot()));
System.out.println(BinaryTree.preorderDisplay(bst.getRoot()));
System.out.println(BinaryTree.postorderDisplay(bst.getRoot()));
System.out.println();
System.out.println("Add 8");
bst.add(8);
System.out.println(BinaryTree.inorderDisplay(bst.getRoot()));
System.out.println(BinaryTree.preorderDisplay(bst.getRoot()));
System.out.println(BinaryTree.postorderDisplay(bst.getRoot()));
System.out.println();
System.out.println("Remove 60");
bst.removeNode(new STNode (60));
System.out.println(BinaryTree.inorderDisplay(bst.getRoot()));
System.out.println(BinaryTree.preorderDisplay(bst.getRoot()));
System.out.println(BinaryTree.postorderDisplay(bst.getRoot()));
System.out.println();
}
}
B. Output Program
C. Pohon Binary
Add 8
T Parent = T Order Value If order value New Node If order value Tree size ++
48 48 8<48 t = t.left - - -
(T) t = 29
29 29 8<29 t = t.left - - -
(T) t = 10
10 10 8<10 t = t.left - - -
(T) t = null
nul Parentleft =
l - - - null | 10 | 8 | null newNode 8
Parentleft = 8
rNode.parent = pNode
rNode.parent = 48
PNode.right = rNode
PNode.right = 84