BINARY TREE
Struktur Data
Rendi Hartadi,
Ananda RA Saputra,
M. Majid Rafi
TREE
Tree merupakan salah satu bentuk struktur data tidak linear yang paling banyak digunakan. Struktur
data tree menggambarkan hubungan yang bersifat hierarkis antara elemen- elemennya. Elemen-
elemen pada tree disebut node dan dihubungkan oleh edge yang digambarkan sebagai garis. Tree
selalu diawali dengan sebuah node yang disebut root.Tree memiliki banyak jenis, seperti binary tree,
binary search tree, AVL tree, red-black tree, splay tree, heap tree (treap), B-tree, dan lain-lain. Tree
biasa (general tree) tidak memiliki constraint seperti jenis-jenis tree lainnya.
Jika node sekarang merupakan leaf node, visit node jika belum, lalu naik ke parent node, lalu
traverse ke right child sekali dan ulangi pola diatas. Jika semua child di sebuah parent node
sudah di output, maka visit parent node tersebut lalu naik lagi satu parent. Jadi, output node
hanya dilakukan jika node tidak memiliki left child, atau ketika node memiliki left child yang
sudah di output
Preorder traversal
Preorder traversal memiliki pola visit node > traverse left > traverse right. Disini setiap
menemui node baru akan langsung di output datanya. Dimulai dari root, lalu output nodenya,
traverse ke left child lalu output nodenya, lalu traverse terus menerus ke left child sampai node
yang tidak ada left childnya. Jika node sekarang memiliki right child maka traverse ke right
childnya, jika tidak maka naik ke parentnya
Postorder Traversal
Postorder traversal memiliki pola traverse left > traverse right > visit node. Dari root traverse
left terus menerus sampai ke node yang tidak memiliki left child, jika node merupakan leaf node
maka output nodenya dan naik ke parent. Jika node memiliki right child maka traverse right
sekali lalu ulangi pola diatas. Visit node (meng-output) hanya dilakukan jika node merupakan leaf
node atau node sekarang semua childnya sudah di-output
APLIKASI TREE
• Merepresentasikan hubungan hirarkis
• Kompresi data dengan Huffman Codes
• Merepresentasikan bagan seleksi
CONTOH CODING