SlideShare a Scribd company logo
1 of 16
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

More Related Content

Viewers also liked

Tips kecantikan
Tips kecantikanTips kecantikan
Tips kecantikanAin Syira
 
сценарий урока Robinzon kruzo
сценарий урока  Robinzon kruzoсценарий урока  Robinzon kruzo
сценарий урока Robinzon kruzopolplu2402
 
Mohamed Fouda CV (2)
Mohamed Fouda CV (2)Mohamed Fouda CV (2)
Mohamed Fouda CV (2)mohamed fouda
 
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz AndroidAplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Androidrivalbamen
 
методический семинар логическое мышление плугатырева о н1111
методический  семинар логическое мышление плугатырева о н1111 методический  семинар логическое мышление плугатырева о н1111
методический семинар логическое мышление плугатырева о н1111 polplu2402
 
5 legenda s-krasn
5 legenda s-krasn5 legenda s-krasn
5 legenda s-krasnpolplu2402
 
исследовательский проект почетный
исследовательский проект  почетный исследовательский проект  почетный
исследовательский проект почетный polplu2402
 

Viewers also liked (13)

Tips kecantikan
Tips kecantikanTips kecantikan
Tips kecantikan
 
сценарий урока Robinzon kruzo
сценарий урока  Robinzon kruzoсценарий урока  Robinzon kruzo
сценарий урока Robinzon kruzo
 
Zotarolimus 221877-54-9-api
Zotarolimus 221877-54-9-apiZotarolimus 221877-54-9-api
Zotarolimus 221877-54-9-api
 
Mohamed Fouda CV (2)
Mohamed Fouda CV (2)Mohamed Fouda CV (2)
Mohamed Fouda CV (2)
 
Queue
QueueQueue
Queue
 
S t a c k
S t a c kS t a c k
S t a c k
 
shital_resume
shital_resumeshital_resume
shital_resume
 
Aplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz AndroidAplikasi Cuaca dan Quiz Android
Aplikasi Cuaca dan Quiz Android
 
методический семинар логическое мышление плугатырева о н1111
методический  семинар логическое мышление плугатырева о н1111 методический  семинар логическое мышление плугатырева о н1111
методический семинар логическое мышление плугатырева о н1111
 
5 legenda s-krasn
5 legenda s-krasn5 legenda s-krasn
5 legenda s-krasn
 
Pionery geroi
Pionery geroiPionery geroi
Pionery geroi
 
алёша
алёшаалёша
алёша
 
исследовательский проект почетный
исследовательский проект  почетный исследовательский проект  почетный
исследовательский проект почетный
 

Similar to Tree Data Struktur

Similar to Tree Data Struktur (13)

Bab 9 tree
Bab 9 treeBab 9 tree
Bab 9 tree
 
Circular Linked List and Binary Search Tree
Circular Linked List and Binary Search TreeCircular Linked List and Binary Search Tree
Circular Linked List and Binary Search Tree
 
Materi Struktur Data Tree
Materi Struktur Data TreeMateri Struktur Data Tree
Materi Struktur Data Tree
 
Tree
TreeTree
Tree
 
Pertemuan 9 revisijan2013-mhs
Pertemuan 9 revisijan2013-mhsPertemuan 9 revisijan2013-mhs
Pertemuan 9 revisijan2013-mhs
 
Tistrukdat10
Tistrukdat10Tistrukdat10
Tistrukdat10
 
Bab x tree (pohon)
Bab x   tree (pohon)Bab x   tree (pohon)
Bab x tree (pohon)
 
Buku struktur data pages-111-122
Buku struktur data pages-111-122Buku struktur data pages-111-122
Buku struktur data pages-111-122
 
Struktur affif
Struktur affifStruktur affif
Struktur affif
 
Algoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - pengenalan pohonAlgoritma dan Struktur Data - pengenalan pohon
Algoritma dan Struktur Data - pengenalan pohon
 
Algoritma dan Struktur Data - Pohon
Algoritma dan Struktur Data - PohonAlgoritma dan Struktur Data - Pohon
Algoritma dan Struktur Data - Pohon
 
Asd sesi searching part 2
Asd sesi searching part 2Asd sesi searching part 2
Asd sesi searching part 2
 
8
88
8
 

Recently uploaded

Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxRezaWahyuni6
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisNazla aulia
 
demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfIndri117648
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023DodiSetiawan46
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDmawan5982
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anakbekamalayniasinta
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxmawan5982
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxBambang440423
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau tripletMelianaJayasaputra
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxherisriwahyuni
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 

Recently uploaded (20)

Materi Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptxMateri Pertemuan 6 Materi Pertemuan 6.pptx
Materi Pertemuan 6 Materi Pertemuan 6.pptx
 
Kelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara InggrisKelompok 4 : Karakteristik Negara Inggris
Kelompok 4 : Karakteristik Negara Inggris
 
demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdf
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023implementasu Permendikbudristek no 53 2023
implementasu Permendikbudristek no 53 2023
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
tugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SDtugas 1 tutorial online anak berkebutuhan khusus di SD
tugas 1 tutorial online anak berkebutuhan khusus di SD
 
Ppt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada AnakPpt tentang perkembangan Moral Pada Anak
Ppt tentang perkembangan Moral Pada Anak
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docxTugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
Tugas 1 pembaruan dlm pembelajaran jawaban tugas tuton 1.docx
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptxJurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
Jurnal Dwi mingguan modul 1.2-gurupenggerak.pptx
 
04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet04-Gemelli.- kehamilan ganda- duo atau triplet
04-Gemelli.- kehamilan ganda- duo atau triplet
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docxModul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
Modul Ajar Bahasa Indonesia - Menulis Puisi Spontanitas - Fase D.docx
 
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 

Tree Data Struktur

  • 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.