Binary Tree
Binary Tree
Kemudian buat sebuah method. Method ini berfungsi untuk menambahkan/insert value dalam
tree. Dalam method ini kita membuat node baru dan insert data. Jika node masih belum
memiliki value maka root = node baru. Jika tidak maka root akan memulai. Ketika nilainya
lebih kecil dari data maka dia akan pindah ke sebelah kiri data jika lebih besar maka dia akan
pindah ke sebelah kanan data.
Kemudian buat sebuah method variabel delete dengan modifier public boolean, artinya
modifier ini dapat diakses darimana saja dengan nilai true atau false. Ketika data tidak sama
dengan kunci pencarian. Jika kunci < data dan bernilai true maka akan terhapus/empty, jika
bernilai false dia akan mengecek bagian rightChild. Pada bagian rightChild akan terhapus
atau empty.
Kemudian buatlah method dengan variabel traverseType untuk melakukan pilihan ingin
mengeksekusi preOrder, inOrder atau postOrder. Modifier yang digunakan adalah public
karena bisa diakses darimana saja. Sedangkan pada preOrder, inOrder, dan postOrder
menggunakan private yang berarti modifier hanya bisa dilakukan pada method itu saja. Pada
PreOrder program akan mengeksekusi dan menampilkan dimulai dari root lanjut ke left lalu
ke right (root – left – right). InOrder program akan mengeksekusi dan menampilkan dimulai
dari left lanjut ke root lalu ke right (left – root – right). Sedangkan, PostOrder program akan
mengeksekusi dan menampilkan dimulai dari left lanjut ke right lalu ke root (left – right –
root).