Anda di halaman 1dari 30

TREE DAN BINARY TREE

 Tuhan tidak mengharuskan kita


sukses, Tuhan mengharapkan kita
mencoba menjadi yang Terbaik 
TREE

• Apa itu tree/pohon dalam struktur data???


TREE

• Pohon atau Tree adalah salah satu bentuk Graph


terhubung yang tidak mengandung sirkuit

• Karena merupakan Graph terhubung, maka pada


Pohon (Tree) selalu terdapat Path atau Jalur yang
menghubungkan setiap simpul dalam dua pohon
TREE

• JADI ….
• Pohon/Tree merupakan kumpulan elemen yang
salah satu elemennya disebut dengan Akar (Root)
dan sisa elemen yang lain (Yang disebut Simpul)
TREE

• Subtree / cabang
sejumlah himpunan simpul yang tidak saling
terhubung
PEMBENTUKAN AWAL TREE

• Simpul tunggal S
S

• Subtree S1, S2, S3, ………Sn S1 S2 …. Sn

• Pohon baru yang S


terbentuk dari Simpul
tunggal S (sebagai akar) S1 S2 Sn
dan subtree S1,S2,Sn
SIFAT UTAMA POHON

• Jika Pohon mempunyai Simpul sebanyak n, maka


banyaknya ruas atau edge adalah (n-1).
• Mempunyai Simpul Khusus yang disebut Root, jika
Simpul tersebut memiliki derajat keluar >= 1, dan
derajat masuk = 0.
• Mempunyai Simpul yang disebut sebagai Daun /
Leaf, jika Simpul tersebut berderajat keluar = 0, dan
berderajat masuk = 1.
SIFAT UTAMA POHON

• Setiap Simpul mempunyai Tingkatan / Level yang


dimulai dari Root yang Levelnya = 1 sampai dengan
Level ke – n pada daun paling bawah.
• Simpul yang mempunyai Level sama disebut
Bersaudara atau Brother atau Stribling.
• Pohon mempunyai Ketinggian atau Kedalaman atau
Height, yang merupakan Level tertinggi
• Pohon mempunyai Weight atau Berat atau Bobot,
yang banyaknya daun (leaf) pada Pohon.
SIFAT UTAMA POHON

• Banyaknya Simpul Maksimum sampai Level N


adalah :

• Banyaknya Simpul untuk setiap Level I adalah :

• Hutan (Forest) adalah kumpulan Pohon yang tidak


saling berhubungan
SIFAT UTAMA POHON

• Tentukan:
✓Banyak simpul
✓Banyak edges
✓Root
✓Leaf
✓Level / tingkatan
pohon
✓Ketinggian/keda
laman
✓Berat/bobot
SIFAT UTAMA POHON

• Tentukan:
✓Hutan/forest
✓Banyak simpul
terbentuk level
4
✓Banyak simpul
terbentuk tiap
level
SIFAT UTAMA POHON

• Tentukan:
✓Simpul=8
✓Edges=8-1=7
✓Root=P
✓Leaf=4 (R,S,V,W)
SIFAT UTAMA POHON

• Tentukan:
✓Level / tingkatan
pohon
Level 1=simpul P
Level2=simpul Q,T
Level3=simpul R,S,U
Level4=simpul V,W
SIFAT UTAMA POHON

• Tentukan:
✓Ketinggian/keda
laman=jumlah
level=4
✓Berat/bobot=ju
mlah daun=4
✓Hutan/forest=2
buah hutan

Hutan 1=QRS
Hutan 2=TUVW
SIFAT UTAMA POHON

• Tentukan:
✓Banyak simpul max
level 4 = 24-1=15
SIFAT UTAMA POHON

• Tentukan:
✓Banyak simpul
tiap level
✓Maskimal Level
2 = 2(2-1)=2
✓Maksimal Level
3=2(3-1)=4
✓Maskimal le vel
4=2(4-1)=8
Representasi Bentuk Pohon
Representasi Bentuk Pohon

• Jadi ada 4 cara untuk menggambarkan bentuk


pohon:
➢ Membuat gambar pohon seperti pada contoh
kasus
➢ Dengan menggunakan diagram venn
➢ Dengan menggunakan notasi kurung
➢ Dengan menggunakan notasi tingkat dan notasi
garis
Binary Tree

• Tree biasanya digunakan untuk menyajikan data


yang mengandung hubungan hirarkial antara
elemen-elemennya

• Bentuk pohon berakar yang lebih mudah dalam


komputer adalah Pohon Biner (Binary Tree) yang
lebih dikenal sebagai Pohon Umum (General Tree)
Binary Tree

• Binary Tree  kumpulan simpul yang mungkin


kosong atau mempunyai akar dan terdapat dua
subpohon yang saling terpisah
Karakteristik Binary Tree

• Karakteristik Binary Tree:


✓Setiap Simpul paling banyak hanya memiliki dua
buah anak
✓Derajat Tertinggi dari setiap Simpul adalah dua.
✓Dibedakan antara Cabang Kiri dan Cabang Kanan.
✓Dimungkinkan tidak mempunyai Simpul
Jenis Pohon Biner

Full Binary
Tree

Skewed Complete
Binary Binary
Tree Tree

Jenis

Equivalent Similar
Binary Binary
Tree Tree
Jenis Pohon Biner

• Pohon Biner Penuh • Pohon Biner


(Full Binary Tree) Lengkap (Complete
➢ Semua simpul Binary Tree)
(kecuali daun) ➢ Semua simpul
memiliki 2 anak (kecuali daun)
dan tiap cabang memiliki 2 anak
memiliki panjang tetapi tiap
ruas yang sama cabang memiliki
panjang ruas
berbeda
Jenis Pohon Biner

• Pohon Biner Serupa • Pohon Biner Setara


(Similar Binary Tree) (Equivalent Binary
➢ Dua pohon yang Tree)
memiliki struktur ➢ Dua pohon yang
yang sama tetapi memiliki struktur
informasinya dan informasi
berbeda yang sama
Jenis Pohon Biner

• Pohon Biner Miring


(Skewed Binary
Tree)
➢ Dua pohon yang
semua simpulnya
mempunyai satu
anak / turunan
kecuali daun
Penyajian Binary Tree

• Tree dapat dibuat dengan menggunakan linked list


secara rekursif.
• Linked list yang digunakan adalah double linked list
non circular
• Data yang pertama kali masuk akan menjadi node
root.
• Data yang lebih kecil dari data node root akan
masuk dan menempati node kiri dari node root,
sedangkan jika
• Data yang masuk lebih besar dari data node root,
akan masuk dan menempati node di sebelah kanan
node root.
Penyajian Binary Tree

• Bila diberikan untai HAKJCBL, maka proses untuk


dapat membentuk pohon biner dari untai HAKJCBL
adalah :
• Karakter pertama ‘H’ ditempatkan sebagai akar
(root)
• Karakter ‘A’,karena lebih kecil dari ‘H’, maka akan
menempati cabang kiri.
Penyajian Binary Tree

• Karakter ‘K’, karena lebih besar dari ‘H’, maka akan


3. Karakter ‘K’, karena lebih besar dari ‘H’, maka
akan menempati cabang kanan.
• Karakter ‘J’, lebih besar dari ‘H’ dan kecil dari ‘K’,
maka menempati cabang kiri ‘K’.

• Lalu Bagaimana untuk Karakter CBL ????


Penyajian Binary Tree

• Sehingga terbentuklah pohon biner dari untai


HAKJCBL

Anda mungkin juga menyukai