Searching Struktur Data.

Slides:



Advertisements
Presentasi serupa
Pencarian ( Searching)
Advertisements

Pencarian Rekaman pada Berkas
Introduction to Algorithm evaluation Soal Matrikulasi Buka Buku
CONDITION I (Tunggal – Ganda) IF - Then
Pencabangan Bersyarat
Pascal Pertemuan 5-6 : CASE dan PERULANGAN Edri Yunizal, S.Kom. / Fauzi MS, S.Kom Semester Genap 2008/2009 Manajemen INformatika STAIN Batusangkar 5 Mei.
MATERI 8 CHOICE / PILIHAN.
Pemrograman Visual (Borland Delphi 7.0)
MATERI 9 FUNGSI REKURSIF.
PENGURUTAN (SORTING).
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
BAB 9 S e a r c h i n g.
STRUKTUR DATA PERTEMUAN 5
Algoritma Dasar Dalam membuat suatu program komputer, menyusun algoritma adalah langkah pertama yang harus dilakukan Dalam membuat algoritma dapat digunakan.
PENCARIAN (SEARCHING)
Chapter 9 SEARCHING ALGORITHM Program Studi Ekstensi DTE FTUI Slides © 2007.
Sulidar Fitri, M.Sc Lab Meeting 13 Maret 2014
PEMROGRAMAN TERSTRUKTUR
Tahap Testing Program (lanjutan)
Cakupan Graf (Lanjutan) Pertemuan 7.
Searching.
*Operator - ARITMATIKA
Operator Fungsi Logika Perulangan
PERCABANGAN By Adnan Purwanto, S.Kom.
Pertemuan 11 STRUKTUR SEARCHING.
Materi Kuliah 1. Pertemuan ke : 1 Pengenalan Komputer dan Pemrograman
Materi 9 LOGIKA & ALGORITMA.
Algoritma Pemrograman 2A
Algoritma Pencarian (searching)
Percabangan Percabangan Bersyarat If ….Then….Else
KUG1A3 Algoritma& Pemrograman
KUG1A3 Algoritma& Pemrograman
Oleh : Agus Priyanto, M.Kom Norma Amalia, M.Eng
Algoritma dan Pemrograman Searching
Searching.
Algoritma dan Pemrograman Searching
BAB 4 PERNYATAAN IF DAN CASE.
BAB 3 PERNYATAAN IF DAN CASE.
Menggunakan Pengulangan - Do While / Loop - Do / Loop While - While / Wend Dosen : Ega Hegarini.
Algoritma Pemrograman
PERCABANGAN Percabangan merupakan suatu sintaks dalam bahasa pascal yang mensyaratkan suatu kondisi tertentu agar statemen atau kode program tersebut dapat.
Pernyataan Pengulangan Proses
Pernyataan Pengulangan Proses
PENCARIAN INTERPOLASI
Struktur Kontrol Struktur kontrol merupakan pengatur aliran program
Pseudo-code.
Pertemuan 24 Teknik Searching
Analisis leksikal ( SCANNER )
PEMROGRAMAN WEB DEWI SULISTIYARINI, S.KOM
Menuliskan Algoritma Dengan Pseudocode
Pengulangan.
AP2A Perulangan & Array PJ : Wawan Setiawan 07
Struktur Dasar Algoritma dan Runtunan
PERCABANGAN DAN PERULANGAN
SEARCHING (PENCARIAN)
Seleksi Kondisi merupakan perintah yang memungkinkan pemilihan atas perintah yang akan dijalankan sesuai dengan kondisi tertentu. Operator yang digunakan.
Dasar-Dasar Pemrograman
Seleksi.
Searching & Sorting Searching Sorting Oleh : Oman Somantri, S.Kom
Algoritma dan Pemrograman Searching
Pengulangan.
Pengurutan (Shorting)
Dasar-Dasar Pemrograman
Pencarian (searching)
Pengulangan. Pengulangan (Looping) 1. Pengulangan for 2. Pengulangan while 3. Pengulangan repeat … until.
Dasar-Dasar Pemrograman
PERNYATAAN IF THEN ELSE & CASE OF PERULANGAN FOR, WHILE DO, REPEAT UNTIL Fisika UNDANA, Senin 16 Oktober 2017.
Pengulangan FOR - DO Temu 9.
Struktur Kendali MINGGU KE-2.
CONDITION I (Tunggal – Ganda) IF - Then. Seleksi kondisi adalah proses penentuan langkah berikutnya berdasarkan proses yang terjadi sebelumnya. Bila kondisi.
Transcript presentasi:

Searching Struktur Data

Linier Search Searching Mencari dari data pertama sampai data terakhir Pencarian selesai jika ketemu atau sudah habis

Liniear Search Searching 7 9 3 2 6 5 1 2 3 4 5 Angka yang dicari : Angka yang ke 1 = 7 ? Tidak If Angka[1] = ygDicari then

Liniear Search Searching 7 9 3 2 6 5 1 2 3 4 5 Angka yang dicari : Angka yang ke 2 = 7 ? Tidak If Angka[2] = ygDicari then

Liniear Search Searching 7 9 3 2 6 5 1 2 3 4 5 Angka yang dicari : Angka yang ke 3 = 7 ? Tidak If Angka[3] = ygDicari then

Liniear Search Searching 7 9 3 2 6 5 1 2 3 4 5 Angka yang dicari : Angka yang ke 4 = 7 ? Tidak If Angka[4] = ygDicari then

Liniear Search Searching 7 9 3 2 6 5 1 2 3 4 5 Angka yang dicari : Angka yang ke 5 = 7 ? Tidak If Angka[5] = ygDicari then

KETEMU? Mana angka 7 ? Setelah dicari sampai habis ternyata tidak ada

Kesimpulan Ada 5 perintah IF If Angka[1] = ygDicari then

Disederhanakan Berapa lama pencarian dilakukan For i := 1 to 5 do begin If Angka[i] = ygDicari then Ketemu = True end Berapa lama pencarian dilakukan Manusia ingin yang tercepat

Binary Search Searching Data angka harus urut (kecil kebesar, atau sebaliknya) Data dibandingkan dengan data yang ditengah ( Angka[NT] ) NT = (BB + BA) / 2 Pencarian selesai jika ketemu atau BA < BB

Binary Search Searching 7 2 3 5 6 9 1 2 3 4 5 Angka yang dicari : BB = 1 = 5 BA NT = (BB + BA) / 2 = ( 1 + 5 ) / 2 = 3

Binary Search Searching 7 2 3 5 6 9 1 2 3 4 5 Angka yang dicari : BB = 1 = 5 BA Angka yang ke 3 = 7 ? Tidak Jika Angka yang dicari > Angka ke 3 maka BB = NT + 1 Sebaliknya BA = NT - 1 NT = (BB + BA) / 2 = ( 1 + 5 ) / 2 = 3

Binary Search Searching 7 2 3 5 6 9 1 2 3 4 5 Angka yang dicari : BB = 1 = 5 BA Angka yang ke 3 = 7 ? Tidak Jika Angka yang dicari > Angka ke 3 maka BB = NT + 1 Sebaliknya BA = NT - 1 NT = (BB + BA) / 2 = ( 1 + 5 ) / 2 = 3

Binary Search Searching 7 2 3 5 6 9 1 2 3 4 5 Angka yang dicari : BB = 4 = 5 BA NT = (BB + BA) / 2 = ( 4 + 5 ) / 2 = 4.5 = 5

Binary Search Searching 7 2 3 5 6 9 1 2 3 4 5 Angka yang dicari : BB = 4 = 5 BA Angka yang ke 5 = 7 ? NT = (BB + BA) / 2 = ( 4 + 5 ) / 2 = 4.5 = 5

Binary Search Searching 7 2 3 5 6 9 1 2 3 4 5 Angka yang dicari : BB = 4 = 5 BA Angka yang ke 5 = 7 ? Tidak Jika Angka yang dicari > Angka ke 5 maka BB = NT + 1 Sebaliknya BA = NT - 1 NT = (BB + BA) / 2 = ( 4 + 5 ) / 2 = 4.5 = 5

Binary Search Searching 7 2 3 5 6 9 1 2 3 4 5 Angka yang dicari : BB = 4 = 5 BA Angka yang ke 5 = 7 ? Tidak Jika Angka yang dicari > Angka ke 5 maka BB = NT + 1 Sebaliknya BA = NT - 1 NT = (BB + BA) / 2 = ( 4 + 5 ) / 2 = 4.5 = 5

Binary Search Searching 7 2 3 5 6 9 1 2 3 4 5 Angka yang dicari : BB = 4 BA NT = (BB + BA) / 2 = ( 4 + 4 ) / 2 = 4

Binary Search Searching 7 2 3 5 6 9 1 2 3 4 5 Angka yang dicari : BB = 4 BA Angka yang ke 4 = 7 ? Tidak Jika Angka yang dicari > Angka ke 4 maka BB = NT + 1 Sebaliknya BA = NT - 1 NT = (BB + BA) / 2 = ( 4 + 4 ) / 2 = 4

Binary Search Searching 7 2 3 5 6 9 1 2 3 4 5 Angka yang dicari : BB = NT + 1 = 5 BA = 4 BA Angka yang ke 4 = 7 ? Tidak Karena BA < BB maka pencarian selesai Dengan hasil tidak ditemukan Jika Angka yang dicari > Angka ke 4 maka BB = NT + 1 Sebaliknya BA = NT - 1 NT = (BB + BA) / 2 = ( 4 + 4 ) / 2 = 4

Selengkapnya While (BB <= BA) and NOT Ketemu do NT = (BB + BA) / 2 if ygDicari = Angka[NT] then Ketemu = True else if ygDicari > Angka[NT] then BB = NT + 1 BA = NT – 1 wend

Kesimpulan Lebih cepat ½ kali lipat Tapi data harus diurutkan terlebih dahulu

Latihan Datanya 129, 184, 80, 106, 822, 885 Diurutkan : 80, 106, 129, 184, 822, 885 Yang dicari 100