(CCC120)
MODUL SESI 4
SEARCHING ALGORITHM
DISUSUN OLEH
M.BAHRUL ULUM, S.KOM, M.KOM
Teori
Searching merupakan proses fundamental dalam pengelolaan data.
Proses pencarian adalah menemukan nilai (data) tertentu di dalam
sekumpulan data yang bertipe sama (baik bertipe dasar atau bertipe
bentukan).
Metode Searching (yang akan dipelajari) adalah :
1. Sequential Search
2. Binary Search
Sequential Search
Sequential Search atau sering disebut pencarian linier. Menggunakan
prinsip data yang ada di bandingkan satu persatu secara berurutan dengan
yang dicari. Pada dasarnya, pencarian ini hanya melakukan pengulangan
dari 1 sampai dengan jumlah data. Pada setiap perulangan , di bandingkan
data ke-i dengan yang dicari. Apabila sama, berarti data telah ditemukan .
Sebaliknya apabila sampai akhir pengulangan, tidak ada yang sama berarti
data tidak ada.
Teknik pencarian data dari array yang paling mudah adalah dengan
cara sequential search, dimana data dalam array dibaca 1 demi satu,
diurutkan dari index terkecil ke index terbesar, maupun sebaliknya.
Contoh :
Array :
int a[5] = {0,3,6,10,1} (index array pada bahasa c dimulai dari index ke 0 !!!)
jika kita ingin mencari bilangan 6 dalam array tersebut, maka proses yang
terjadi kita mencari
1. dari array index ke-0, yaitu 0, dicocokan dengan bilangan yang akan
dicari, jika tidak sama, maka mencari ke index berikutnya
2. pada array index ke-1, juga bukan bilangan yang dicari, maka kita
mencari lagi pada index berikutnya
Ilustrasi Searching
Sequential Search
Contoh Program
a. Program 1
Binary Search
Binary search adalah sebuah algoritma pencarian dengan cara
membagi data menjadi dua bagian setiap kali terjadi proses pencarian untuk
menemukan nilai tertentu dalam sebuah larik (array) linear. Sebuah
pencarian biner mencari nilai tengah (median), melakukan sebuah
pembandingan untuk menentukan apakah nilai yang dicari ada sebelum
Ilustrasi Searching
Binary Search
Latihan 1
Tuliskan dan jalankan dua program berikut ini dan jelaskan perbedaan dari
kedua pemrograman tersebut !
a. Program 1
Latihan 2
Latihan 4
1. Buat program untuk mencari suatu data dan inputan berupa kalimat,
hitung konsonan,vokal,numerik.
Daftar Pustaka
a. Data Structures Using C++, Second Edition, D.S. Malik
b. Sukajani, “Struktur data dengan C++”, Mitra Wacana Media.
c. Idra Yatini B, Erliansyah Nasution, “Algoritma & Struktur Data”, Graha
Ilmu
d. Internet