Anda di halaman 1dari 15

PERTEMUAN 9

STRUKTUR POHON &


KUNJUNGAN POHON BINER
DEFINISI TREE (POHON)
 Tree merupakan
salah satu bentuk
struktur data tidak
linear yang
menggambarkan
hubungan yang
bersifat hierarkis
(hubungan one to
many) antara
elemen-elemen.
 Juga bisa
didefinisikan sebagai
kumpulan elemen
yang salah satu
KARAKTERISTIK TREE:
1. Terdapat 1 node yang unique, yang tidak memiliki
predecessor. Node ini disebut ROOT.
2. Terdapat satu atau beberapa node yang tidak
mempunyai successor. Node-node ini disebut LEAF.
3. Setiap node, kecuali ROOT, pasti memiliki 1
predecessor yang unique
4. Setiap node, kecuali LEAF, pasti memiliki 1 atau
lebih successor.
CONTOH PENGGUNAAN TREE DALAM SILSILAH KELUARGA

AKAR

CABAN
G

DAUN
LEVEL DARI TREE
43 Level
1

31 64 Level
2

20 40 56 89 Level
3

28 33 47 59
Level
4

HEIGHT
ISTILAH-ISTILAH UMUM DALAM TREE.
 Predesesor :Node yang berada diatas node tertentu
 Succesor :Node yang berada dibawah node tertentu.
 Descendant:Seluruh node yang terletak sesudah node tertentu dan
terletak pada jalur yang sama.
 Parent : predecssor satu level di atas suatu node.
 Child : successor satu level di bawah suatu node.
 Sibling : node-node yang memiliki parent yang sama dengan suatu
node.
 Subtree : bagian dari tree yang berupa suatu node beserta
descendantnya dan memiliki semua karakteristik dari tree tersebut.
 Size : banyaknya node dalam suatu tree.
 Height : banyaknya tingkatan/level dalam suatu tree.
 Root : satu-satunya node khusus dalam tree yang tak punya
predecssor.
 Leaf : node-node dalam tree yang tak memiliki seccessor.
 Degree(derajat) : banyaknya child yang dimiliki suatu node.
DERAJAT SIMPUL
Struktur Data Pohon

Derajat = jumlah anak yang dimiliki


sebuah simpul

Derajat 2

Derajat 2 Derajat 3

Derajat 0
PEMBENTUKAN AWAL POHON(TREE)
X

X1 X2 …. Xn

X1 X2 …. Xn
SIFAT UTAMA POHON BERAKAR
1.Jika Pohon mempunyai Simpul sebanyak n, maka
banyaknya ruas/edge (n-1).
2.Pohon mempunyai Weight atau Berat atau Bobot,yang
banyaknya daun (leaf) pada Pohon.
3.Pohon mempunyai Ketinggian atau Kedalaman atau Height,
yang merupakan Level tertinggi
4.Banyaknya Simpul Maksimum sampai Level N (bila simpul
pada pohon dianggap penuh) adalah: 2 n – 1
5. Banyaknya Simpul untuk setiap Level I adalah : 2 I-1
6. Memiliki Hutan (Forest) yaitu kumpulan Pohon yang tidak
saling berhubungan
POHON BINER (BINARY TREE)
Binary Tree (Pohon Biner) yaitu pohon yang setiap
simpul/node-nya paling banyak mempunyai dua
buah subpohon.

Contoh implementasi : untuk membuat pohon silsilah


keluarga, ungkapan aritmatika yang setiap
operatornya dipasang sebagai simpul pencabangan
dan operand-operandnya sebagai subpohon, dll.
Binary tree dapat diimplementasikan dalam C++
dengan menggunakan double linkedlist.
KARAKTERISTIK POHON BINAR (BINARY TREE)

1. Setiap Simpul paling banyak hanya


memiliki dua buah anak
2. Derajat Tertinggi dari setiap Simpul
adalah dua.
3. Dibedakan antara Cabang Kiri dan
Cabang Kanan.
4. Dimungkinkan tidak mempunyai
Simpul
PENEMPATAN SIMPUL
 Simpul yang berisi informasi yang
nilainya lebih besar dari simpul atas
(root) akan ditempatkan sebagai
cabang kanan, jika lebih kecil dari
simpul atas akan ditempatkan sebagai
cabang kiri.
NODE PADA BINARY TREE 

Jumlah maksimum node pada setiap


tingkat adalah 2n, Node pada binary
tree maksimumnya berjumlah 2n-1.
ISTILAH PADA POHON BINER

1 •Pohon Biner Penuh (Full Binary Tree)


Semua simpul (kecuali daun) memiliki 2
anak dan tiap cabang memiliki panjang ruas
yang sama

2 •Pohon Biner Lengkap (Complete


Binary Tree)
Hampir sama dengan Pohon Biner Penuh,
semua simpul (kecuali daun) memiliki 2
anak tetapi tiap cabang memiliki panjang
ruas berbeda
3 •Pohon Biner Similer
Dua pohon yang memiliki struktur yang
sama tetapi informasinya berbeda

4 •Pohon Biner Ekivalent


Dua pohon yang memiliki struktur dan
informasi yang sama

5 .Pohon Biner Miring (Skewed Tree)


Dua pohon yang semua simpulnya
mempunyai satu anak / turunan kecuali
daun

Anda mungkin juga menyukai