SlideShare a Scribd company logo
POHON CARI BINER
(Binary Search Tree)
10
3 12
41
35 47
61
55 67
90
80 99
24 70
50
POHON CARI BINER
(Binary Search Tree)
• Definisi : “bila N adalah simpul dari pohon
maka nilai semua simpul pada subpohon kiri
dari N adalah lebih kecil atau sama dengan
nilai simpul N dan nilai semua simpul pada
subpohon kanan dari N adalah lebih besar dari
nilai simpul N”
POHON CARI BINER
(Binary Search Tree)
Algoritma pencarian:
1. Bandingkan ITEM dengan simpul akar N dari
pohon, jika ITEM < N proses subpohon kiri, jika
ITEM > N proses subpohon kanan.
2. Ulangi langkah (1) sampai hal berikut ditemui:
– Ditemukan simpul N sedemikian ITEM = N, pencarian
berhasil.
– Ditemukan pohon hampa, berarti tidak ditemukan.
POHON CARI BINER
(Binary Search Tree)
10
3 12
41
35 47
61
55 67
90
80 99
24 70
50
Cari bilangan 35
Pembentukan Pohon Cari Biner
• Pencarian pada pohon cari biner mudah dan cepat
karena simpul-simpul berada pada posisi yang terurut.
• Jika dilakukan penelusuran secara in-order, maka
dihasilkan sebuah daftar yang terurut.
• Sebaliknya, pembentukan pohon cari biner
memerlukan algoritma yang lebih rumit.
• Pada pembentukan pohon cari biner, setiap
penambahan simpul baru ke dalam pohon perlu dijaga
agar aturan pohon cari binar tidak dilanggar.
• Demikian pun pada penghapusan simpul dari pohon
biner.
Pembentukan Binary Search Tree
• Manakah dari pohon-pohon di bawah ini yang
merupakan binary search tree untuk simpul-
simpul A, B, C, D.
B
A C
D B
A C
D
C
B
A
D
B
C
D
A
Pembentukan Binary Search Tree
• Untuk menyimpan sejumlah informasi ke
dalam sebuah pohon cari binar dapat
dilakukan dengan lebih dari 1 bentuk pohon.
Pembentukan Binary Search Tree
Algoritma penyisipan simpul baru (NEW)
1. Bandingkan NEW dengan simpul akar N dari
pohon, jika NEW < N proses subpohon kiri, jika
NEW > N proses subpohon kanan.
2. Ulangi langkah (1) sampai hal berikut ditemui:
– Ditemukan simpul N sedemikian NEW= N, pencarian
berhasil.
– Ditemukan pohon hampa, sisipkan NEW pada posisi
tersebut.
PENGHAPUSAN SIMPUL
• Jika dilakukan penghapusan simpul, harus tetap dijaga
agar syarat pohon cari binar tetap terpenuhi.
• Penghapusan pada simpul daun mudah dilakukan
karena tidak mempengaruhi posisi simpul lainnya.
• Jika simpul yang akan dihapus memiliki hanya satu
subpohon (kiri atau kanan) maka akar dari subpohon
tersebut langsung menggantikan posisi simpul yang
dihapus.
• Jika simpul yang dihapus memiliki subpohon kiri dan
kanan, maka harus ditentukan subpohon mana yang
akan menggantikan posisi simpul yang dihapus
sedemikian sehingga syarat pohon cari binar tetap
terpenuhi.
Penghapusan Simpul
10
3 12
41
35
37
61
55 67
90
80 99
24 70
50
Penghapusan Simpul
10
3 12
41
35
37
61
55 67
90
80 99
24 70
50
Penghapusan Simpul
10
3 12
41
35
37
61
55 67
90
80 99
24 70
50
Penghapusan Simpul
10
3 12
41
35
37
61
55 67
90
80 99
24 70
50
Penghapusan Simpul
10
3 12
41
35
37
61
55 67
90
80 99
24 70
50
Penghapusan Simpul
Algoritma:
1. Jika pohon hampa, maka penghapusan yang dilakukan gagal. Berhenti.
Jika tidak, lakukan (2).
2. Jika n < Ri (akar), subpohon kiri dari Ri diselidiki sampai ditemukan
simpul yang telah ditentukan untuk dihapus.
3. Jika n > Ri, maka subpohon kanan dari Ri diselidiki sampai ditemukan
simpul yang telah ditentukan untuk dihapus.
4. Jika n = Ri dan subpohon kiri dan subpohon kanan hampa, maka hapus
Ri.
5. Jika n = Ri dan subpohon kirinya hampa, maka hapus Ri, kemudian ambil
akar dari subpohon kanan untuk menggantikan posisi Ri. Pohon baru
akan memenuhi sifat sebagai pohon cari lagi.
6. Jika n = Ri dan subpohon kanannya hampa, maka hapus Ri. Ambil akar
dari subpohon kiri untuk menggantikan posisi Ri. Pohon baru akan
memenuhi sifat sebagai pohon cari lagi.
7. Jika n = Ri dan subpohon kanan tidak hampa, maka untuk menggantikan
posisi Ri yang dihapus, kita tentukan suatu simpul, mungkin dari
subpohon kiri atau mungkin dari subpohon kanan, sedemikian sehingga
pohon yang terbentuk kembali memenuhi sifat sebagai pohon cari lagi.
POHON CARI OPTIMAL
• Kelima pohon di atas merupakan pohon cari binar untuk
simpul-simpul yang sama.
• Jika dilakukan pencarian terhadap suatu simpul, pohon
manakah yang paling baik, artinya upaya pencarian
tersingkat.
• Pencarian singkat jika jumlah perbandingan paling sedikit.
Pohon Cari Optimal
Pohon Banyaknya Perbandingan
a 2
b 3
c 1
d 3
e 2
Cari Simpul (2)
Pertanyaan ??
Bagaimana menentukan bahwa suatu bangun
(bentuk) pohon cari lebih baik dari bangun
pohon cari lainnya, untuk himpunan record
yang sama?
Bagaimana kriteria suatu bangun pohon yang
baik?

More Related Content

Recently uploaded

Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
MildayantiMildayanti
 
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARUAKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
junaedikuluri1
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
AdePutraTunggali
 
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs KonsekuensiAksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
sabir51
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Fathan Emran
 
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum MerdekaModul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Fathan Emran
 
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdfKONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
AsyeraPerangin1
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
ananda238570
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
YongYongYong1
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
AqlanHaritsAlfarisi
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
MashudiMashudi12
 
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdfMODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
sitispd78
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
fadlurrahman260903
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
SABDA
 
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
HendraSagita2
 
pelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawanpelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawan
EvaMirzaSyafitri
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
margagurifma2023
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
NURULNAHARIAHBINTIAH
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Fathan Emran
 

Recently uploaded (20)

Panduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdfPanduan Penggunaan Rekomendasi Buku Sastra.pdf
Panduan Penggunaan Rekomendasi Buku Sastra.pdf
 
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARUAKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
AKSI NYATA TRANSISI PAUD-SD : PENGUATAN DI TAHUN AJARAN BARU
 
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi KomunikasiMateri Feedback (umpan balik) kelas Psikologi Komunikasi
Materi Feedback (umpan balik) kelas Psikologi Komunikasi
 
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs KonsekuensiAksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
Aksi Nyata Disiplin Positif: Hukuman vs Restitusi vs Konsekuensi
 
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 10 Fase E Kurikulum Merdeka
 
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum MerdekaModul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
Modul Ajar Informatika Kelas 7 Fase D Kurikulum Merdeka
 
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdfKONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
KONSEP TEORI TERAPI KOMPLEMENTER - KELAS B KELOMPOK 10.pdf
 
Modul Ajar Statistika Data Fase F kelas
Modul Ajar Statistika Data Fase F  kelasModul Ajar Statistika Data Fase F  kelas
Modul Ajar Statistika Data Fase F kelas
 
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptxRPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
RPH BAHASA MELAYU TAHUN 6 SJKC 2024.pptx
 
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptxPPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
PPT PENGELOLAAN KINERJA PADA PMM SEKOLAH.pptx
 
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul AjarPowerpoint Materi Menyusun dan Merencanakan Modul Ajar
Powerpoint Materi Menyusun dan Merencanakan Modul Ajar
 
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdfMODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
MODUL AJAR MAT LANJUT KELAS XI FASE F.pdf
 
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdfPpt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
Ppt landasan pendidikan Pai 9 _20240604_231000_0000.pdf
 
Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?Pelatihan AI GKA abdi Sabda - Apa itu AI?
Pelatihan AI GKA abdi Sabda - Apa itu AI?
 
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Bahasa Indonesia Kelas 7 Fase D Kurikulum Merdeka - [abdiera.com]
 
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdfJuknis Materi KSM Kabkota - Pendaftaran[1].pdf
Juknis Materi KSM Kabkota - Pendaftaran[1].pdf
 
pelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawanpelayanan prima pada pelanggan dan karyawan
pelayanan prima pada pelanggan dan karyawan
 
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata anginMedia Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
Media Pembelajaran kelas 3 SD Materi konsep 8 arah mata angin
 
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKANSAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
SAINS TINGKATAN 4 BAB 11 DAYA DAN GERAKAN
 
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
Modul Ajar Matematika Kelas 8 Fase D Kurikulum Merdeka - [abdiera.com]
 

Featured

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
GetSmarter
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
Alireza Esmikhani
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Project for Public Spaces & National Center for Biking and Walking
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
Erica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 

Featured (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

Struktur-Data-Pertemuan-14_Binary Search Three

  • 1.
  • 2. POHON CARI BINER (Binary Search Tree) 10 3 12 41 35 47 61 55 67 90 80 99 24 70 50
  • 3. POHON CARI BINER (Binary Search Tree) • Definisi : “bila N adalah simpul dari pohon maka nilai semua simpul pada subpohon kiri dari N adalah lebih kecil atau sama dengan nilai simpul N dan nilai semua simpul pada subpohon kanan dari N adalah lebih besar dari nilai simpul N”
  • 4. POHON CARI BINER (Binary Search Tree) Algoritma pencarian: 1. Bandingkan ITEM dengan simpul akar N dari pohon, jika ITEM < N proses subpohon kiri, jika ITEM > N proses subpohon kanan. 2. Ulangi langkah (1) sampai hal berikut ditemui: – Ditemukan simpul N sedemikian ITEM = N, pencarian berhasil. – Ditemukan pohon hampa, berarti tidak ditemukan.
  • 5. POHON CARI BINER (Binary Search Tree) 10 3 12 41 35 47 61 55 67 90 80 99 24 70 50 Cari bilangan 35
  • 6. Pembentukan Pohon Cari Biner • Pencarian pada pohon cari biner mudah dan cepat karena simpul-simpul berada pada posisi yang terurut. • Jika dilakukan penelusuran secara in-order, maka dihasilkan sebuah daftar yang terurut. • Sebaliknya, pembentukan pohon cari biner memerlukan algoritma yang lebih rumit. • Pada pembentukan pohon cari biner, setiap penambahan simpul baru ke dalam pohon perlu dijaga agar aturan pohon cari binar tidak dilanggar. • Demikian pun pada penghapusan simpul dari pohon biner.
  • 7. Pembentukan Binary Search Tree • Manakah dari pohon-pohon di bawah ini yang merupakan binary search tree untuk simpul- simpul A, B, C, D. B A C D B A C D C B A D B C D A
  • 8. Pembentukan Binary Search Tree • Untuk menyimpan sejumlah informasi ke dalam sebuah pohon cari binar dapat dilakukan dengan lebih dari 1 bentuk pohon.
  • 9. Pembentukan Binary Search Tree Algoritma penyisipan simpul baru (NEW) 1. Bandingkan NEW dengan simpul akar N dari pohon, jika NEW < N proses subpohon kiri, jika NEW > N proses subpohon kanan. 2. Ulangi langkah (1) sampai hal berikut ditemui: – Ditemukan simpul N sedemikian NEW= N, pencarian berhasil. – Ditemukan pohon hampa, sisipkan NEW pada posisi tersebut.
  • 10. PENGHAPUSAN SIMPUL • Jika dilakukan penghapusan simpul, harus tetap dijaga agar syarat pohon cari binar tetap terpenuhi. • Penghapusan pada simpul daun mudah dilakukan karena tidak mempengaruhi posisi simpul lainnya. • Jika simpul yang akan dihapus memiliki hanya satu subpohon (kiri atau kanan) maka akar dari subpohon tersebut langsung menggantikan posisi simpul yang dihapus. • Jika simpul yang dihapus memiliki subpohon kiri dan kanan, maka harus ditentukan subpohon mana yang akan menggantikan posisi simpul yang dihapus sedemikian sehingga syarat pohon cari binar tetap terpenuhi.
  • 16. Penghapusan Simpul Algoritma: 1. Jika pohon hampa, maka penghapusan yang dilakukan gagal. Berhenti. Jika tidak, lakukan (2). 2. Jika n < Ri (akar), subpohon kiri dari Ri diselidiki sampai ditemukan simpul yang telah ditentukan untuk dihapus. 3. Jika n > Ri, maka subpohon kanan dari Ri diselidiki sampai ditemukan simpul yang telah ditentukan untuk dihapus. 4. Jika n = Ri dan subpohon kiri dan subpohon kanan hampa, maka hapus Ri. 5. Jika n = Ri dan subpohon kirinya hampa, maka hapus Ri, kemudian ambil akar dari subpohon kanan untuk menggantikan posisi Ri. Pohon baru akan memenuhi sifat sebagai pohon cari lagi. 6. Jika n = Ri dan subpohon kanannya hampa, maka hapus Ri. Ambil akar dari subpohon kiri untuk menggantikan posisi Ri. Pohon baru akan memenuhi sifat sebagai pohon cari lagi. 7. Jika n = Ri dan subpohon kanan tidak hampa, maka untuk menggantikan posisi Ri yang dihapus, kita tentukan suatu simpul, mungkin dari subpohon kiri atau mungkin dari subpohon kanan, sedemikian sehingga pohon yang terbentuk kembali memenuhi sifat sebagai pohon cari lagi.
  • 17. POHON CARI OPTIMAL • Kelima pohon di atas merupakan pohon cari binar untuk simpul-simpul yang sama. • Jika dilakukan pencarian terhadap suatu simpul, pohon manakah yang paling baik, artinya upaya pencarian tersingkat. • Pencarian singkat jika jumlah perbandingan paling sedikit.
  • 18. Pohon Cari Optimal Pohon Banyaknya Perbandingan a 2 b 3 c 1 d 3 e 2 Cari Simpul (2)
  • 19. Pertanyaan ?? Bagaimana menentukan bahwa suatu bangun (bentuk) pohon cari lebih baik dari bangun pohon cari lainnya, untuk himpunan record yang sama? Bagaimana kriteria suatu bangun pohon yang baik?