Struktur Data Tree: Pengertian, Jenis, dan Kegunaannya
Struktur Data Tree: Pengertian, Jenis, dan Kegunaannya
Height of node adalah jumlah edge dari sebuah node ke leaf node yang paling dalam.
7. Depth of node
Depth of node adalah banyaknya edge dari root ke sebuah node.
8. Height of tree
Height of tree dapat diartikan sebagai panjang jalur terpanjang dari simpul akar ke simpul daun dari seuah tree.
9. Degree of node
Jumlah cabang yang melekat pada simpul disebut Degree of node atau derajat simpul. Derajat simpul pada sebuah leaf node adalah 0.
Selain Degree of node, terdapat juga Degree of tree yaitu derajat maksimum simpul di antara semua simpul pada tree.
10. Subtree
Subtree adalah setiap simpul dari tree beserta turunannya.
Karakteristik Tree
Adapun karakteristik dari struktur data tree adalah sebagai berikut:
- Penjelahan data (traversing) pada tree dilakukan oleh algoritma Depth First Search dan Breadth First Search
- Tidak ada loop dan circuit
- Tidak memiliki self-loop
- Disusun dalam model hierarki
Jenis-jenis Tree
Struktur data tree dapat diklasifikasikan ke dalam 4 jenis, yaitu: General tree, Binary tree, Balanced tree, dan Binary search tree.
1. General tree
Struktur data tree yang tidak memiliki batasan jumlah node pada hierarki tree disebut General tree. Setiap simpul atau node bebas memiliki berapapun child node. Tree jenis adalah superset dari semua jenis tree.
2. Binary tree
Binary tree adalah jenis tree yang simpulnya hanya dapat memiliki paling banyak 2 simpul anak (child node). Kedua simpul tersebut biasa disebut simpul kiri (left node) dan simpul kanan (right node). Tree tipe ini lebih populer daripada jenis lainnya.
3. Balanced tree
Apabila tinggi dari subtree sebelah kiri dan subtree sebelah kanan sama atau kalaupun berbeda hanya berbeda 1, maka disebut sebagai balanced tree.
4. Binary search tree
Sesuai dengan namanya, Binary search tree digunakan untuk berbagai algoritma pencarian dan pengurutan. Contohnya seperti AVL tree dan Red-black tree. Struktur data tree jenis ini memiliki nilai pada simpul sebelah kiri lebih kecil daripada induknya. Sedangkan nilai simpul sebelah kanan lebih besar dari induknya.
Fungsi dan Kegunaan Tree
Berikut adalah fungsi dan kegunaan dari struktur data tree
- Dalam kehidupan nyata, struktur data tree membantu dalam pengembangan game.
- Membantu pengindeksan pada database.
- Decision Tree adalah tools yang biasanya digunakan dalam analisis keputusan. Metode ini memiliki struktur seperti diagram alur yang membantu untuk memahami data.
- Domain Name Server juga menggunakan struktur data tree.
- Kasus penggunaan tree yang paling umum adalah situs jejaring sosial, seperti Facebook, Instagram, Twitter, dll.
Keunggulan Strukur Data Tree
Berikut adalah beberapa keunggulan atau kelebihan dari tree:
- Memungkinan subtree untuk dipindahkan dengan usaha yang minim.
- Mencerminkan hubungan data secara struktural.
- Menawarkan operasi pencarian dan penyisipan yang efisien.
- Tree sangat baik digunakan untuk membuat hierarki data.
Penutup
Demikianlah penjelasan lengkap mengenai struktur data tree. Semoga bermanfaat.
Apabila suka dengan artikel seperti ini, Anda bisa mengunjungi rubrik Data Structure atau membaca artikel lainnya mengenai "Struktur Data Queue"
Komentar
Posting Komentar