Definisi Struktur Data (Tree)
Kumpulan node yang saling terhubung satu sama lain dalam suatu kesatuan yang membentuk layaknya struktur sebuah pohon.
Struktur pohon adalah suatu cara mempresentasikan suatu struktur hirarki (one-to-many) secara grafis yang mirip sebuah pohon, meskipun pohon tersebut hanya tampak sebagai kumpulan node-node dari atas ke bawah.
Suatu struktur data yang tidak linier yang menggambarkan hubungan yang hirarkis (one-to-many) dan tidak linier antara elemen-elemennya.
- Contoh penggunaan struktur pohon :
- Silsilah keluarga
- Parse Tree (pada compiler)
- Struktur File
- Pertandingan
Struktur Pohon
- Operasi-operasi Pada Tree
Insert: menambah node ke dalam Tree secara rekursif. Jika data yang akan dimasukkan lebih besar daripada elemen root, maka akan diletakkan di node sebelah kanan, sebaliknya jika lebih kecil maka akan diletakkan di node sebelah kiri. Untuk data pertama akan menjadi elemen root.
Find: mencari node di dalam Tree secara rekursif sampai node tersebut ditemukan dengan menggunakan variable bantuan ketemu. Syaratnya adalah tree tidak boleh kosong.
Traverse: yaitu operasi kunjungan terhadap node-node dalam pohon dimana masing-masing node akan dikunjungi sekali.
Count: menghitung jumlah node dalam Tree.
Height : mengetahui kedalaman sebuah Tree.Find Min dan Find Max : mencari nilai terkecil dan terbesar pada Tree.Child : mengetahui anak dari sebuah node (jika punya).Daun/leaf : Simpul yang derajat = 0 disebut daun / leafHubungan antar simpul : bapak, ,anak, paman, dllTingkat (level)Derajat (degree)Tinggi (height)/kedalaman (depth) : height = tingkat maksimum – 1Ancestor : semua simpul yang terdapat pada lintasan/jalur dari akar sampai simpul tersebutForest (Hutan) : kumpulan sejumlah pohon yang tidak saling berhubungan.
- Jenis Tree
Berdasarkan banyaknya anak :
binary tree / pedigree chart : Complete Binary Tree tingkat N,Skewed BinaryTreeNon Binary Tree (N-ary) & lineal chart
Dari pentingnya urutan Isi :
Ordered treenon ordered tree
- Jenis Traverse
PreOrder: cetak node yang dikunjungi, kunjungi left, kunjungi right InOrder: kunjungi left, cetak node yang dikunjungi, kunjungi right PostOrder: kunjungi left, kunjungi right, cetak node yang dikunjungi.
- Cara Penulisan Tree :
1. Diagram venn2. Notasi Kurung
- Representasi Lojik
Type Infotype : …………{terdefinisi}Type address : ………{terdefinisi, sesuai dengan representasi fisik}
Type Node : < Info : Infotype,
Left : address,
Right : address >
Type BinTree : address
Jika P adalah binary tree, maka
Left (P) : mendapatkan alamat cabang kiri dari P
right (P) : mendapatkan alamat cabang kanan dari P
info (P) : mendapatkan bagian info dari node yang ditunjuk P
PRIMITIF-PRIMITIF
- Make Tree
- Menyisipkan simpul baru pada binary search Tree
Tidak ada komentar:
Posting Komentar