際際滷

際際滷Share a Scribd company logo
A I D A I S T I Q O M A T UN N I S A
TREE
PENGERTIAN
Merupakan salah satu bentuk struktur data tidak
liniear yang menggambarkan hubungan yang
bersifat hirarkis (hubungan one to many) antara
elemen-elemen. Tree bisa didefinisikan sebagai
kumpulan simpul/node dengan satu elemen khusus
yang disebut Root dan node lainnya terbagi menjadi
himpunan-himpunan yang saling tak berhubungan
satu sama lainnya (disebut subtree).
ISTILAH-ISTILAH UMUM DALAM TREE:
a) Prodecessor : node yang berada diatas node tertentu.
b) Successor : node yang berada di bawah node tertentu.
c) Ancestor : seluruh node yang terletak sebelum node tertentu dan terletak
pada jalur yang sama.
d) Descendant : seluruh node yang terletak sesudah node tertentu dan
terletak pada jalur yang sama.
e) Parent : prodecssor satu level di atas suatu node.
f) Child : successor satu level di bawah suatu node.
g) Sibling : node-node yang memiliki parent yang sama dengan suatu node.
h) Subtree : bagian dari tree yang berupa suatu node beserta
descendantnya dan memiliki semua karakteristik dari tree tersebut.
i) Size : banyaknya node dalam suatu tree.
j) Height : banyaknya tingkatan/level dalam suatu tree.
k) Root : satu-satunya node khusus dalam tree yang tak punya prodecessor.
l) Leaf : node-node dalam tree yang tak memiliki successor.
m) Degree : banyaknya child yang dimiliki suatu node
JENIS TREE YANG MEMILIKI SIFAT
KHUSUS:
1. Binary Tree
2. Binary Search Tree
BINARY TREE
Tree dengan syarat bahwa tiap node hanya boleh
memiliki maksimal dua subtree dan kedua subtree
tersebut harus terpisah. Dengan kata lain, maka tiap
node dalam binary tree hanya boleh memiliki paling
banyak dua child.
JENIS JENIS BINARY TREE:
1. Full Binary Tree
2. Complete Binary Tree
3. Skewed Binary Tree
FULL BINARY TREE
Binary Tree yang tiap nodenya (kecuali leaf) memiliki dua child
dan tiap subtree harus mempunyai panjang path yang sama
COMPLETE BINARY TREE
tiap subtree boleh memiliki panjang path yang berbeda. Node
kecuali leaf memiliki 0 atau 2 child.
SKEWED BINARY TREE
Binary Tree yang semua nodenya (kecuali leaf) hanya
memiliki satu child.
OPERASI-OPERASI PADA BINARY
TREE :
 Create : Membentuk binary tree baru yang masih kosong.
 Clear : Mengosongkan binary tree yang sudah ada.
 Empty : Function untuk memeriksa apakah binary tree masih
kosong.
 Insert : Memasukkan sebuah node ke dalam tree. Ada tiga
pilihan insert: sebagai root, left child, atau right child. Khusus
insert sebagai root, tree harus dalam keadaan kosong.
 Find : Mencari root, parent, left child, atau right child dari
suatu node. (Tree tak boleh kosong)
 Update : Mengubah isi dari node yang ditunjuk oleh pointer
current. (Tree tidak boleh kosong)
 Retrieve : Mengetahui isi dari node yang ditunjuk pointer
current. (Tree tidak boleh kosong)
 DeleteSub : Menghapus sebuah subtree (node beserta seluruh
descendantnya) yang ditunjuk current. Tree tak boleh kosong. Setelah itu
pointer current akan berpindah ke parent dari node yang dihapus.
 Characteristic : Mengetahui karakteristik dari suatu tree, yakni : size, height,
serta average lengthnya. Tree tidak boleh kosong. (Average Length =
[jumlahNodeLvl1*1+jmlNodeLvl2*2++jmlNodeLvln*n]/Size)
 Traverse : Mengunjungi seluruh node-node pada tree, masing-masing
sekali. Hasilnya adalah urutan informasi secara linier yang tersimpan
dalam tree. Adatiga cara traverse : Pre Order, In Order, dan Post Order
LANGKAH-LANGKAH TRAVERSE :
 PreOrder : Cetak isi node yang dikunjungi, kunjungi
Left Child, kunjungi Right Child.
 InOrder : Kunjungi Left Child, Cetak isi node yang
dikunjungi, kunjungi Right Child.
 PostOrder : Kunjungi Left Child, Kunjungi Right Child,
cetak isi node yang dikunjungi.
BINARY SEARCH TREE
Adalah Binary Tree dengan sifat bahwa semua left
child harus lebih kecil daripada right child dan
parentnya. Juga semua right child harus lebih besar
dari left child serta parentnya. Binary seach tree
dibuat untuk mengatasi kelemahan pada binary tree
biasa, yaitu kesulitan dalam searching / pencarian
node tertentu dalam binary tree.
BENTUK UMUM:
PADA DASARNYA OPERASI DALAM BINARY SEARCH
TREE SAMA DENGAN BINARY TREE BIASA, KECUALI
PADA OPERASI INSERT, UPDATE, DAN DELETE
1. Insert : Pada Binary Search Tree, insert dilakukan setelah
ditemukan lokasi yang tepat. (Lokasi tidak ditentukan oleh
user sendiri).
2. Update : Seperti pada Binary Tree biasa, namun disini
uapte akan berpengaruh pada posisi node tersebut
selanjutnya. Bila setelah diupdate mengakibatkan tree
tersebut bukan Binary Search Tree lagi, maka harus
dilakukan perubahan pada tree dengan melakukan
perubahan pada tree dengan melakukan rotasi supaya
tetap menjadi Binary Search Tree.
3. Delete : Seperti halnya update, delete dalam Binary
Search Tree juga turut mempengaruhi struktur dari tree
tersebut.
Sekian
Ad

Recommended

Pertemuan 9 Tree dan BinaryTree
Pertemuan 9 Tree dan BinaryTree
Endang Retnoningsih
Biner
Biner
Ayu_lestari
Tree
Tree
Gagah Alfiandi Pulungan
Struktur Data Tree
Struktur Data Tree
Siti Khotijah
Tugas 4 json
Tugas 4 json
wahyuff
Pertemuan 3 Database Multimedia
Pertemuan 3 Database Multimedia
Afandi Nur Aziz Thohari
Management user dan group
Management user dan group
fitrahsyahran
Penerapan JSON dalam PHP
Penerapan JSON dalam PHP
Iput Ipoet
Tips kecantikan
Tips kecantikan
Ain Syira
亠仆舒亳亶 仂从舒 Robinzon kruzo
亠仆舒亳亶 仂从舒 Robinzon kruzo
polplu2402
Zotarolimus 221877-54-9-api
Zotarolimus 221877-54-9-api
Zotarolimus-221877-54-9-api
Mohamed Fouda CV (2)
Mohamed Fouda CV (2)
mohamed fouda
Queue
Queue
Aida Istiqomatunnisa
S t a c k
S t a c k
Aida Istiqomatunnisa
shital_resume
shital_resume
Shital Mule
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Android
rivalbamen
仄亠仂亟亳亠从亳亶 亠仄亳仆舒 仍仂亞亳亠从仂亠 仄仍亠仆亳亠 仗仍亞舒亠于舒 仂 仆1111
仄亠仂亟亳亠从亳亶 亠仄亳仆舒 仍仂亞亳亠从仂亠 仄仍亠仆亳亠 仗仍亞舒亠于舒 仂 仆1111
polplu2402
5 legenda s-krasn
5 legenda s-krasn
polplu2402
Pionery geroi
Pionery geroi
polplu2402
舒仍舒
舒仍舒
polplu2402
亳仍亠亟仂于舒亠仍从亳亶 仗仂亠从 仗仂亠仆亶
亳仍亠亟仂于舒亠仍从亳亶 仗仂亠从 仗仂亠仆亶
polplu2402
Struktur data 04 (binary tree)
Struktur data 04 (binary tree)
Sunarya Marwah
Tree
Tree
Rakhmi Khalida, M.M.S.I
power point struktur data tree atau pohon
power point struktur data tree atau pohon
NoegPutra1
ASD-6 - Tree dan Binary Search Tree.pptx
ASD-6 - Tree dan Binary Search Tree.pptx
Lailil3
Tistrukdat10
Tistrukdat10
Antonius Rachmat C
Buku struktur data pages-111-122
Buku struktur data pages-111-122
BintangWijaya5
Struktur affif
Struktur affif
Sejahtera Affif
Materi perkuliahan struktur data Pertemuan tentang 14 - Tree.ppt
Materi perkuliahan struktur data Pertemuan tentang 14 - Tree.ppt
apaanyaakulupa
Algorithms and Data Structures
Algorithms and Data Structures
Noval C. Kesuma

More Related Content

Viewers also liked (13)

Tips kecantikan
Tips kecantikan
Ain Syira
亠仆舒亳亶 仂从舒 Robinzon kruzo
亠仆舒亳亶 仂从舒 Robinzon kruzo
polplu2402
Zotarolimus 221877-54-9-api
Zotarolimus 221877-54-9-api
Zotarolimus-221877-54-9-api
Mohamed Fouda CV (2)
Mohamed Fouda CV (2)
mohamed fouda
Queue
Queue
Aida Istiqomatunnisa
S t a c k
S t a c k
Aida Istiqomatunnisa
shital_resume
shital_resume
Shital Mule
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Android
rivalbamen
仄亠仂亟亳亠从亳亶 亠仄亳仆舒 仍仂亞亳亠从仂亠 仄仍亠仆亳亠 仗仍亞舒亠于舒 仂 仆1111
仄亠仂亟亳亠从亳亶 亠仄亳仆舒 仍仂亞亳亠从仂亠 仄仍亠仆亳亠 仗仍亞舒亠于舒 仂 仆1111
polplu2402
5 legenda s-krasn
5 legenda s-krasn
polplu2402
Pionery geroi
Pionery geroi
polplu2402
舒仍舒
舒仍舒
polplu2402
亳仍亠亟仂于舒亠仍从亳亶 仗仂亠从 仗仂亠仆亶
亳仍亠亟仂于舒亠仍从亳亶 仗仂亠从 仗仂亠仆亶
polplu2402
Tips kecantikan
Tips kecantikan
Ain Syira
亠仆舒亳亶 仂从舒 Robinzon kruzo
亠仆舒亳亶 仂从舒 Robinzon kruzo
polplu2402
Mohamed Fouda CV (2)
Mohamed Fouda CV (2)
mohamed fouda
shital_resume
shital_resume
Shital Mule
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Android
rivalbamen
仄亠仂亟亳亠从亳亶 亠仄亳仆舒 仍仂亞亳亠从仂亠 仄仍亠仆亳亠 仗仍亞舒亠于舒 仂 仆1111
仄亠仂亟亳亠从亳亶 亠仄亳仆舒 仍仂亞亳亠从仂亠 仄仍亠仆亳亠 仗仍亞舒亠于舒 仂 仆1111
polplu2402
5 legenda s-krasn
5 legenda s-krasn
polplu2402
Pionery geroi
Pionery geroi
polplu2402
亳仍亠亟仂于舒亠仍从亳亶 仗仂亠从 仗仂亠仆亶
亳仍亠亟仂于舒亠仍从亳亶 仗仂亠从 仗仂亠仆亶
polplu2402

Similar to Tree (20)

Struktur data 04 (binary tree)
Struktur data 04 (binary tree)
Sunarya Marwah
Tree
Tree
Rakhmi Khalida, M.M.S.I
power point struktur data tree atau pohon
power point struktur data tree atau pohon
NoegPutra1
ASD-6 - Tree dan Binary Search Tree.pptx
ASD-6 - Tree dan Binary Search Tree.pptx
Lailil3
Tistrukdat10
Tistrukdat10
Antonius Rachmat C
Buku struktur data pages-111-122
Buku struktur data pages-111-122
BintangWijaya5
Struktur affif
Struktur affif
Sejahtera Affif
Materi perkuliahan struktur data Pertemuan tentang 14 - Tree.ppt
Materi perkuliahan struktur data Pertemuan tentang 14 - Tree.ppt
apaanyaakulupa
Algorithms and Data Structures
Algorithms and Data Structures
Noval C. Kesuma
Bab x tree (pohon)
Bab x tree (pohon)
Materi Kuliah Online
Bab 10 tree_lanjutan
Bab 10 tree_lanjutan
arii_manroe
際際滷 minggu 3 pertemuan 1 (struktur data1) [repariert]
際際滷 minggu 3 pertemuan 1 (struktur data1) [repariert]
Setia Juli Irzal Ismail
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
RahimiIllong
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
RahimiIllong
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
RahimiIllong
12 Tree.pptx pre-order Inorder post order
12 Tree.pptx pre-order Inorder post order
PrihManiaRezaAprilli
Materi Struktur Data Tree
Materi Struktur Data Tree
Meta N
Tree
Tree
Tenia Wahyuningrum
Asd sesi searching part 2
Asd sesi searching part 2
BintangWijaya5
Struktur data 05 (bs avl tree)
Struktur data 05 (bs avl tree)
Sunarya Marwah
Struktur data 04 (binary tree)
Struktur data 04 (binary tree)
Sunarya Marwah
power point struktur data tree atau pohon
power point struktur data tree atau pohon
NoegPutra1
ASD-6 - Tree dan Binary Search Tree.pptx
ASD-6 - Tree dan Binary Search Tree.pptx
Lailil3
Buku struktur data pages-111-122
Buku struktur data pages-111-122
BintangWijaya5
Materi perkuliahan struktur data Pertemuan tentang 14 - Tree.ppt
Materi perkuliahan struktur data Pertemuan tentang 14 - Tree.ppt
apaanyaakulupa
Algorithms and Data Structures
Algorithms and Data Structures
Noval C. Kesuma
Bab 10 tree_lanjutan
Bab 10 tree_lanjutan
arii_manroe
際際滷 minggu 3 pertemuan 1 (struktur data1) [repariert]
際際滷 minggu 3 pertemuan 1 (struktur data1) [repariert]
Setia Juli Irzal Ismail
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
RahimiIllong
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
RahimiIllong
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
Binary Search Tree & Heap Tree_Algoritma dan Struktur Data.pptx
RahimiIllong
12 Tree.pptx pre-order Inorder post order
12 Tree.pptx pre-order Inorder post order
PrihManiaRezaAprilli
Materi Struktur Data Tree
Materi Struktur Data Tree
Meta N
Asd sesi searching part 2
Asd sesi searching part 2
BintangWijaya5
Struktur data 05 (bs avl tree)
Struktur data 05 (bs avl tree)
Sunarya Marwah
Ad

Recently uploaded (20)

13. Analisis Regresi (Universitas Pakuan).pdf
13. Analisis Regresi (Universitas Pakuan).pdf
AsepSaepulrohman4
Modul Ajar B Indonesia Kelas 8 Deep Learning
Modul Ajar B Indonesia Kelas 8 Deep Learning
Adm Guru
School of Strategic Leaders: Mencetak Pemimpin Bangsa di Era Ketidakpastian G...
School of Strategic Leaders: Mencetak Pemimpin Bangsa di Era Ketidakpastian G...
Dadang Solihin
Overview_PSAK & IFRS: Penyusunan Laporan Keuangan_Pelatihan *Penyusunan LAPOR...
Overview_PSAK & IFRS: Penyusunan Laporan Keuangan_Pelatihan *Penyusunan LAPOR...
Kanaidi ken
Modul Ajar Matematika Kelas 9 Deep Learning
Modul Ajar Matematika Kelas 9 Deep Learning
Adm Guru
Peta Jalan Dekarbonisasi Industri Nikel Indonesia 20252045
Peta Jalan Dekarbonisasi Industri Nikel Indonesia 20252045
Dadang Solihin
Buku Panduan Peserta Uji Kompetensi Manajerial dan Sosial Kultural Tahun 2024...
Buku Panduan Peserta Uji Kompetensi Manajerial dan Sosial Kultural Tahun 2024...
SaraswatiCyPrabowo
Kebijakan Tes Kemmapuan Alademik 2025.pdf
Kebijakan Tes Kemmapuan Alademik 2025.pdf
adisucipto671
Tahap-Tahapan Penyusunan Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LA...
Tahap-Tahapan Penyusunan Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LA...
Kanaidi ken
SOSIALISASI PBG dan SLF Kota Madiun - STR - Rosyid Fix.pptx
SOSIALISASI PBG dan SLF Kota Madiun - STR - Rosyid Fix.pptx
Dinas Penanaman Modal dan Pelayanan Terpadu Satu Pintu Kota Madiun
Modul Ajar Biologi Kelas 12 Deep Learning
Modul Ajar Biologi Kelas 12 Deep Learning
Adm Guru
NORMA & KEHIDUPAN | Pendidikan Pancasila
NORMA & KEHIDUPAN | Pendidikan Pancasila
Nadia Nuraa
Modul Ajar Matematika Kelas 10 Deep Learning
Modul Ajar Matematika Kelas 10 Deep Learning
Adm Guru
Modul Ajar Biologi Kelas 10 Deep Learning
Modul Ajar Biologi Kelas 10 Deep Learning
Adm Guru
5553230048_4B_TP
5553230048_4B_TP
ajenghanas3
Modul Ajar Prakarya Pengolahan Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Ajar Prakarya Pengolahan Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Kelas
Modul Ajar Prakarya Kerajinan Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar Prakarya Kerajinan Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
The Effect of Education, Youth NEET, and Unemployment on Labor Force Particip...
The Effect of Education, Youth NEET, and Unemployment on Labor Force Particip...
MuhamadSauqiAlidani
Modul Ajar B Indonesia Kelas 9 Deep Learning
Modul Ajar B Indonesia Kelas 9 Deep Learning
Adm Guru
Modul Ajar IPS Kelas 8 Deep Learning
Modul Ajar IPS Kelas 8 Deep Learning
Adm Guru
13. Analisis Regresi (Universitas Pakuan).pdf
13. Analisis Regresi (Universitas Pakuan).pdf
AsepSaepulrohman4
Modul Ajar B Indonesia Kelas 8 Deep Learning
Modul Ajar B Indonesia Kelas 8 Deep Learning
Adm Guru
School of Strategic Leaders: Mencetak Pemimpin Bangsa di Era Ketidakpastian G...
School of Strategic Leaders: Mencetak Pemimpin Bangsa di Era Ketidakpastian G...
Dadang Solihin
Overview_PSAK & IFRS: Penyusunan Laporan Keuangan_Pelatihan *Penyusunan LAPOR...
Overview_PSAK & IFRS: Penyusunan Laporan Keuangan_Pelatihan *Penyusunan LAPOR...
Kanaidi ken
Modul Ajar Matematika Kelas 9 Deep Learning
Modul Ajar Matematika Kelas 9 Deep Learning
Adm Guru
Peta Jalan Dekarbonisasi Industri Nikel Indonesia 20252045
Peta Jalan Dekarbonisasi Industri Nikel Indonesia 20252045
Dadang Solihin
Buku Panduan Peserta Uji Kompetensi Manajerial dan Sosial Kultural Tahun 2024...
Buku Panduan Peserta Uji Kompetensi Manajerial dan Sosial Kultural Tahun 2024...
SaraswatiCyPrabowo
Kebijakan Tes Kemmapuan Alademik 2025.pdf
Kebijakan Tes Kemmapuan Alademik 2025.pdf
adisucipto671
Tahap-Tahapan Penyusunan Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LA...
Tahap-Tahapan Penyusunan Laporan Keuangan Perusahaan_Pelatihan *Penyusunan LA...
Kanaidi ken
Modul Ajar Biologi Kelas 12 Deep Learning
Modul Ajar Biologi Kelas 12 Deep Learning
Adm Guru
NORMA & KEHIDUPAN | Pendidikan Pancasila
NORMA & KEHIDUPAN | Pendidikan Pancasila
Nadia Nuraa
Modul Ajar Matematika Kelas 10 Deep Learning
Modul Ajar Matematika Kelas 10 Deep Learning
Adm Guru
Modul Ajar Biologi Kelas 10 Deep Learning
Modul Ajar Biologi Kelas 10 Deep Learning
Adm Guru
5553230048_4B_TP
5553230048_4B_TP
ajenghanas3
Modul Ajar Prakarya Pengolahan Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Ajar Prakarya Pengolahan Kelas 10 SMA/MA Fase E Kurikulum Merdeka
Modul Kelas
Modul Ajar Prakarya Kerajinan Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Ajar Prakarya Kerajinan Kelas 12 SMA/MA Fase F Kurikulum Merdeka
Modul Kelas
The Effect of Education, Youth NEET, and Unemployment on Labor Force Particip...
The Effect of Education, Youth NEET, and Unemployment on Labor Force Particip...
MuhamadSauqiAlidani
Modul Ajar B Indonesia Kelas 9 Deep Learning
Modul Ajar B Indonesia Kelas 9 Deep Learning
Adm Guru
Modul Ajar IPS Kelas 8 Deep Learning
Modul Ajar IPS Kelas 8 Deep Learning
Adm Guru
Ad

Tree

  • 1. A I D A I S T I Q O M A T UN N I S A TREE
  • 2. PENGERTIAN Merupakan salah satu bentuk struktur data tidak liniear yang menggambarkan hubungan yang bersifat hirarkis (hubungan one to many) antara elemen-elemen. Tree bisa didefinisikan sebagai kumpulan simpul/node dengan satu elemen khusus yang disebut Root dan node lainnya terbagi menjadi himpunan-himpunan yang saling tak berhubungan satu sama lainnya (disebut subtree).
  • 3. ISTILAH-ISTILAH UMUM DALAM TREE: a) Prodecessor : node yang berada diatas node tertentu. b) Successor : node yang berada di bawah node tertentu. c) Ancestor : seluruh node yang terletak sebelum node tertentu dan terletak pada jalur yang sama. d) Descendant : seluruh node yang terletak sesudah node tertentu dan terletak pada jalur yang sama. e) Parent : prodecssor satu level di atas suatu node. f) Child : successor satu level di bawah suatu node. g) Sibling : node-node yang memiliki parent yang sama dengan suatu node. h) Subtree : bagian dari tree yang berupa suatu node beserta descendantnya dan memiliki semua karakteristik dari tree tersebut. i) Size : banyaknya node dalam suatu tree. j) Height : banyaknya tingkatan/level dalam suatu tree. k) Root : satu-satunya node khusus dalam tree yang tak punya prodecessor. l) Leaf : node-node dalam tree yang tak memiliki successor. m) Degree : banyaknya child yang dimiliki suatu node
  • 4. JENIS TREE YANG MEMILIKI SIFAT KHUSUS: 1. Binary Tree 2. Binary Search Tree
  • 5. BINARY TREE Tree dengan syarat bahwa tiap node hanya boleh memiliki maksimal dua subtree dan kedua subtree tersebut harus terpisah. Dengan kata lain, maka tiap node dalam binary tree hanya boleh memiliki paling banyak dua child.
  • 6. JENIS JENIS BINARY TREE: 1. Full Binary Tree 2. Complete Binary Tree 3. Skewed Binary Tree
  • 7. FULL BINARY TREE Binary Tree yang tiap nodenya (kecuali leaf) memiliki dua child dan tiap subtree harus mempunyai panjang path yang sama
  • 8. COMPLETE BINARY TREE tiap subtree boleh memiliki panjang path yang berbeda. Node kecuali leaf memiliki 0 atau 2 child.
  • 9. SKEWED BINARY TREE Binary Tree yang semua nodenya (kecuali leaf) hanya memiliki satu child.
  • 10. OPERASI-OPERASI PADA BINARY TREE : Create : Membentuk binary tree baru yang masih kosong. Clear : Mengosongkan binary tree yang sudah ada. Empty : Function untuk memeriksa apakah binary tree masih kosong. Insert : Memasukkan sebuah node ke dalam tree. Ada tiga pilihan insert: sebagai root, left child, atau right child. Khusus insert sebagai root, tree harus dalam keadaan kosong. Find : Mencari root, parent, left child, atau right child dari suatu node. (Tree tak boleh kosong) Update : Mengubah isi dari node yang ditunjuk oleh pointer current. (Tree tidak boleh kosong) Retrieve : Mengetahui isi dari node yang ditunjuk pointer current. (Tree tidak boleh kosong)
  • 11. DeleteSub : Menghapus sebuah subtree (node beserta seluruh descendantnya) yang ditunjuk current. Tree tak boleh kosong. Setelah itu pointer current akan berpindah ke parent dari node yang dihapus. Characteristic : Mengetahui karakteristik dari suatu tree, yakni : size, height, serta average lengthnya. Tree tidak boleh kosong. (Average Length = [jumlahNodeLvl1*1+jmlNodeLvl2*2++jmlNodeLvln*n]/Size) Traverse : Mengunjungi seluruh node-node pada tree, masing-masing sekali. Hasilnya adalah urutan informasi secara linier yang tersimpan dalam tree. Adatiga cara traverse : Pre Order, In Order, dan Post Order
  • 12. LANGKAH-LANGKAH TRAVERSE : PreOrder : Cetak isi node yang dikunjungi, kunjungi Left Child, kunjungi Right Child. InOrder : Kunjungi Left Child, Cetak isi node yang dikunjungi, kunjungi Right Child. PostOrder : Kunjungi Left Child, Kunjungi Right Child, cetak isi node yang dikunjungi.
  • 13. BINARY SEARCH TREE Adalah Binary Tree dengan sifat bahwa semua left child harus lebih kecil daripada right child dan parentnya. Juga semua right child harus lebih besar dari left child serta parentnya. Binary seach tree dibuat untuk mengatasi kelemahan pada binary tree biasa, yaitu kesulitan dalam searching / pencarian node tertentu dalam binary tree.
  • 15. PADA DASARNYA OPERASI DALAM BINARY SEARCH TREE SAMA DENGAN BINARY TREE BIASA, KECUALI PADA OPERASI INSERT, UPDATE, DAN DELETE 1. Insert : Pada Binary Search Tree, insert dilakukan setelah ditemukan lokasi yang tepat. (Lokasi tidak ditentukan oleh user sendiri). 2. Update : Seperti pada Binary Tree biasa, namun disini uapte akan berpengaruh pada posisi node tersebut selanjutnya. Bila setelah diupdate mengakibatkan tree tersebut bukan Binary Search Tree lagi, maka harus dilakukan perubahan pada tree dengan melakukan perubahan pada tree dengan melakukan rotasi supaya tetap menjadi Binary Search Tree. 3. Delete : Seperti halnya update, delete dalam Binary Search Tree juga turut mempengaruhi struktur dari tree tersebut.