Diktat_Prosedural_12_Pohon

Ayah parent akar dari sebuah pohon adalah ayah dari

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: ari sebuah pohon adalah AYAH dari sub pohon. ANAK (child) ANAK dari sebuah AKAR adalah sub pohon. SAUDARA (sibling) SAUDARA adalah simpul-simpul yang mempunyai AYAH yang sama. DERAJAT (degree) adalah jumlah sub pohon dari sebuah simpul. Sebuah simpul berderajat N disebut sebagai pohon N-ary. Pada pohon biner, derajat dari sebuah simpul mungkin 0-aire (daun), 1 -aire/uner atau 2-aire/biner. DAUN (leaf) adalah simpul terminal dari pohon (i.e., derajat = 0). Semua simpul selain daun adalah simpul BUKAN-TERMINAL (nonterminal/branch node). TINGKAT (level) sebuah simpul pada sebuah pohon adalah panjangnya jalan dari AKAR sampai dengan simpul yang bersangkutan. Sebagai perjanjian, panjang dari jalan adalah banyaknya simpul yang dikandung pada jalan tersebut. Akar mempunyai tingkat sama dengan 1. Dua buah simpul disebut sebagai SEPUPU jika mempunyai tingkat yang sama dalam suatu pohon. KEDALAMAN atau TINGGI (height) sebuah pohon adalah panjang maksimum jalan dari akar menuju ke sebuah daun. LEBAR (breadth) sebuah pohon adalah maksimum banyaknya simpul yang ada pada suatu tingkat. Oleh: Inggriani Liem/Revisi bab oleh: Tim IF2030 sem. 1 2011-2012/Tgl. Revisi: 21 Nov 2011 3 Draft Diktat Struktur Data Hanya untuk digunakan di lingkungan Sekolah Teknik Elektro dan Informatika ITB Catatan: Diberikan sebuah pohon biner dengan N elemen. Jika : • b adalah banyaknya simpul biner • u adalah banyaknya simpul uner • d adalah banyaknya daun Maka akan selalu berlaku: N=b+u+d n-1 = 2 b + u sehingga b=d-1 Representasi ponon n-aire : adalah dengan list of list Pohon Biner Definisi: Sebuah pohon biner adalah pohon yang: - mungkin kosong, atau - terdiri dari sebuah simpul yang disebut akar dan dua buah sub pohon lain yang disjoint yang merupakan pohon biner, yang disebut sebagai sub pohon kiri dan sub pohon kanan dari pohon biner tersebut Perhatikanlah perbedaan pohon biner dengan pohon biasa : pohon biner mungkin kosong, sedangkan pohon n-aire tidak mungkin kosong. Comment [YA1]: Who said this? Contoh pohon ekspresi aritmatika: + 3 * * 4 + 5 3 5 4 3+(4*5) ( 3 +4 ) * 5 Karena adanya arti bagi sub pohon kiri dan sub pohon kanan, dua buah pohon biner sebagai berikut berbeda (pohon berikut disebut pohon condong/skewed tree). a b c Pohon condong kiri a b c Pohon condong kanan Oleh: Inggriani Liem/Revisi bab oleh: Tim IF2030 sem. 1 2011-2012/Tgl. Revisi: 21 Nov 2011 4 Draft Diktat Struktur Data Hanya untuk digunakan di lingkungan Sekolah Teknik Elektro dan Informatika ITB Sub pohon ditunjukkan dengan penulisan ( ) Notasi prefix : a(( ),b(c(( ),( )),d(e(( ),( )),( )))) a b c d e ADT Pohon Biner dengan Representasi Berkait (Algoritmik) { Deklarasi TYPE } type node : < Info : infotype, Left : address, Right : address > type BinTree : address type ElmtNode : < Info : infotype, Next : addressList > type ListOfNode : addressList { list linier yang elemennya adalah ElmtNode } { PRIMITIF } { Selektor } function GetAkar (P : BinTree) → infotype { Mengirimkan nilai Akar pohon biner P } function GetLeft (P : BinTree) → BinTree { Mengirimkan Anak Kiri pohon biner P } function GetRight (P : BinTree) → BinTree { Mengirimkan Anak Kanan pohon biner P } { Konstruktor } function Tree (Akar : infotype, L : BinTree, R : BinTree) → BinTree { Menghasilkan sebuah pohon biner dari A, L, dan R, jika alokasi berhasil } { Menghasilkan pohon kosong (Nil) jika alokasi gagal } procedure MakeTree (input Akar : infotype, input L : BinTree, input R : BinTree, output P...
View Full Document

Ask a homework question - tutors are online