Metode Sequential Search
Metode sequential search atau disebut pencarian beruntun yang dapat digunakan untuk melakukan pencarian data, baik pada array yang sudah terurut maupun yang belum terurut. Proses yang terjadi pada metode pencarian ini adalah sebagai berikut:
- Membaca array data
- Menentukan data yang dicari
- Mulai dari data pertama sampai dengan data terakhir, data yang dicari dibandingkan dengan masing-masing data di dalam array
- Jika data yang dicari tidak ditemukan, maka semua data atau elemen array dibandingkan sampai selesai.
- Jika data yang dicari ditemukan, maka perbandingan akan dihentikan
Contoh Program Searching Sequential Search:
*Source Code dibawah ini di compile menggunakan Code::Blocks
*Source Code dibawah ini di compile menggunakan Code::Blocks
Tampilan Program:
Metode Binary Search
Metode Binary Search atau sering pula dinamakan pencarian biner, hanya digunakan untuk pencarian data pada array yang sudah terurut.
Pencarian Pada Array Terurut Naik
Proses yang terjadi pada pencarian dengan metode ini adalah sebagai berikut:
- Membaca array data
- apabila array belum terurut, maka diurutkan dahulu
- menentukan data yang akan dicari
- menentukan elemen tengah dari array. letak posisi tengah dapat ditentukan dengan tengah=(n div 2)+1.
- jika nilai elemen tengah sama dengan data yang dicari, maka pencarian selesai.
- jika nilai elemen tengah tidak sama dengan data yang dicari, maka:
- Nilai elemen tengah yang lebih besar daripada data yang dicari akan melakukan pencarian pada setengah array pertama
- Nilai elemen tengah yang lebih kecil daripada data yang dicari akan melakukan pencarian data setengah array berikutnya
Contoh menentukan elemen tengah:
untuk array yang banyaknya data adalah genap, posisi tengahnya tidak tepat berada ditengah
Contoh Program Searching Binary Search (Ascending-Descending):
*Source Code dibawah ini di compile menggunakan Code::Blocks
Tampilan Program:
Pencarian Pada Array Terurut Turun
Proses yang terjadi pada pencarian dengan metode ini sebagai berikut:
- Apabila array belum terurut, maka diurutkan dahulu
- Menentukan data apa yang akan dicari
- Menentukan elemen tengah dari array. letak posisi tengah dapat ditentukan dengan tengah=(n div 2)+1
- Jika nilai elemen tengah sama dengan data yang dicari, maka pencarian selesai
- Jika elemen tengah tidak sama dengan data yang dicari, maka pencarian selesai
- Jika elemen tengah ridak sama dengan data yang dicari, maka:
- Nilai elemen tengah yang lebih besar daripada data yang dicari akan melakukan pencarian pada setengah array kedua
- Nilai elemen tengah yang lebih kecil daripada data yang dicari akan melakukan pencarian pada setengah array pertama
Contoh Program Searching Binary Searh (Descending-Ascending):
*Source Code dibawah ini di compile menggunakan Code::Blocks
*Source Code dibawah ini di compile menggunakan Code::Blocks
Baca Juga
Pemrograman C++: Variable
Pemrograman C++: Array 1 Dimensi dan 2 Dimensi
Pemrograman C++: Stack
Pemrograman C++: Queue
Pemrograman C++: Sorting
Pemrograman C++: Searching
Referensi:
10 Langkah Belajar Logika dan Algoritma, Menggunakan Bahasa C dan C++ by Ema Utami & Sukrisno
0 komentar:
Post a Comment