Materi Pembelajaran Pohon
Pelajari konsep dasar struktur pohon, terminologi lengkap, jenis-jenis pohon, dan aplikasinya dalam ilmu komputer.
Konsep Dasar Struktur Pohon
Pohon adalah struktur data non-linear yang terdiri dari simpul-simpul (nodes) yang terhubung oleh sisi (edges). Struktur ini menyerupai pohon terbalik dengan akar di atas dan daun di bawah.
12 Terminologi Penting dalam Struktur Pohon
Root (Akar)
Simpul paling atas yang tidak memiliki parent. Merupakan titik awal dari seluruh struktur pohon.
Parent (Orangtua)
Simpul yang memiliki anak. Setiap simpul kecuali root memiliki tepat satu parent.
Child (Anak)
Simpul yang memiliki parent. Sebuah simpul dapat memiliki nol, satu, atau lebih child.
Leaf (Daun)
Simpul tanpa anak (derajat keluar = 0). Juga disebut sebagai simpul terminal.
Internal Node
Simpul yang memiliki setidaknya satu anak. Semua simpul kecuali leaf adalah internal node.
Depth (Kedalaman)
Jarak dari root ke simpul tertentu. Root memiliki depth = 0.
Height (Tinggi)
Jarak maksimum dari root ke leaf terjauh. Tinggi pohon dengan satu node (root) adalah 0.
Degree (Derajat)
Jumlah anak yang dimiliki sebuah simpul. Leaf memiliki degree = 0.
Sibling (Saudara)
Simpul-simpul yang memiliki parent yang sama.
Path (Jalur)
Urutan simpul yang menghubungkan dua simpul melalui sisi-sisi yang berurutan.
Level (Tingkat)
Generasi simpul dalam pohon. Root berada di level 0, anak-anaknya di level 1, dan seterusnya.
Subtree (Subpohon)
Sebuah simpul beserta semua keturunannya membentuk subtree.
Visualisasi Struktur Pohon Interaktif
Klik pada simpul untuk melihat penjelasan terminologi. Diagram menunjukkan struktur pohon dengan berbagai jenis simpul. Root berwarna cyan, parent berwarna magenta, child berwarna hijau, dan leaf berwarna kuning.
Klasifikasi Jenis-Jenis Pohon
Dalam ilmu komputer, terdapat berbagai jenis pohon yang diklasifikasikan berdasarkan sifat dan karakteristiknya. Setiap jenis memiliki aplikasi yang spesifik.
Binary Tree
Pohon di mana setiap simpul memiliki maksimal 2 anak (left child dan right child).
Binary Search Tree (BST)
Binary tree dengan properti: semua simpul di subtree kiri lebih kecil dari root, dan semua simpul di subtree kanan lebih besar.
AVL Tree
Self-balancing binary search tree dengan perbedaan tinggi subtree kiri dan kanan maksimal 1.
Red-Black Tree
Self-balancing binary search tree dengan properti warna (merah/hitam) untuk menjaga keseimbangan.
B-Tree
Pohon seimbang dengan banyak anak, dirancang untuk sistem penyimpanan disk.
Heap
Binary tree lengkap yang memenuhi heap property (max-heap atau min-heap).
Trie
Pohon pencarian untuk string, di mana setiap simpul merepresentasikan prefiks.
N-ary Tree
Pohon di mana setiap simpul dapat memiliki n anak (tidak terbatas 2 seperti binary tree).
Perbandingan Visual Jenis-Jenis Pohon
Diagram menunjukkan perbandingan struktur berbagai jenis pohon: Binary Tree (kiri), B-Tree (tengah), dan Trie (kanan).
Aplikasi Struktur Pohon dalam Ilmu Komputer
Struktur pohon memiliki aplikasi yang luas dalam berbagai bidang ilmu komputer, dari sistem operasi hingga kecerdasan buatan.
Sistem File
Struktur direktori dan file dalam sistem operasi menggunakan pohon (N-ary tree).
Database Indexing
B-Tree dan B+Tree digunakan untuk indexing dalam database untuk pencarian cepat.
Pencarian Data
Binary Search Tree (BST) dan AVL Tree untuk pencarian data dengan kompleksitas O(log n).
Sorting Algorithm
Heap Sort menggunakan struktur heap untuk sorting dengan kompleksitas O(n log n).
Jaringan Komputer
Spanning Tree Protocol (STP) untuk mencegah loops dalam jaringan switch.
Artificial Intelligence
Decision trees untuk klasifikasi dan regression dalam machine learning.
Compiler Design
Parse trees dan syntax trees untuk analisis sintaksis dalam compiler.
Game Development
Game trees untuk artificial intelligence dalam game (chess, tic-tac-toe).
Visualisasi Aplikasi Pohon dalam Sistem File
Diagram menunjukkan struktur pohon sistem file dengan folder sebagai internal nodes dan file sebagai leaf nodes.
Quiz Evaluasi Pemahaman
Uji pemahaman Anda tentang struktur pohon dengan menjawab 5 pertanyaan berikut. Pilih jawaban yang paling tepat!