Tree AVL, RBT,

Tree adalah data struktur abstrak yang dapat menyimpan data dengan cara yang lebih efisien dan mengurangi waktu searching dan mengambil data. Tree memliki kumpulan node yang terhubung secara linear dan tidak memiliki relasi siklik.  Setiap node mengandung data dan ada nilai keynya.

Dalam Tree ada beberapa istilah yang sering dipakai:
-  Root: node inisial dari tree, node berapa di paling atas sebuah tree.
-  Node: bagian dari tree yang diibaratkan bulatan yang terhubung
-  Child: node yang terhubung ke node parent
-  Parent: node yang terhubung ke node child

Tipe - tipe Tree:
1. Binary tree: bentuk tree yang paling umum setiap node memiliki properti 2 pointer untuk terhubung ke node kiri dan kanan nya. Penempatan node pada binary tree tidak memiliki aturan.
2. Binary Search Tree: bentuk tree yang memiliki aturan dimana pada setiap node pointer sebelah kiri terhubung pada node dengan key-value yang lebih kecil dna pointer sebelah kanan terhubung pada node dengan key value yang lebih besar atau sebaliknya. Hal ini  memudahkan proses searching jika kita ingin mencari node dengan key value lebih kecil maka node disebelahkan bisa diabaikan.
3. AVL tree: binary search tree yang memiliki sifat self-balancing. Hal ini disebabkan jika ada kasus pada binary search tree dimana akan ada node yang panjang kekanan kebawah terus apabila key value pada node semakin besar, hal ini tentu tidak efisien, maka dari itu dibuatlah AVL tree ini. Sifat pada setiap node memiliki beda tinggi pada kanan dan kiri penghubungnya adalah 0, atau 1.
4. Red-Black Tree: RBT adalah jenis tree yang juga bersifat auto-balancing. Pada setiap node diberi warna merah atau hitam. Root selalu berwarna hitam. Tidak ada node merah yang berdekatan (terhubung). Setiap langkah dari sebuah node (termasuk root) ke anaknya yang NULL memiliki jumlah black node yang sama.
5. N-ary tree: artinya setiap node atau root bisa memiliki banyak cabang. N bisa kita tentukan nilainya. Jika N adalah 3 maka cabang maksimal yang dimiliki tree adalah 3.

Komentar

Postingan populer dari blog ini

Heap

Hash Table

Binary Search Tree (BST)