Sequensial search Algoritma dalam bahasa Reptor dan Java
SEQUANTIAL SEARCH
Sequential search adalah suatu cara pencarian data dalam array 1 dimensi. Data yang dicari akan ditelusuri dalam semua elemen-elemen aray dari awal sampai akhir, dan data tersebut tidak perlu diurutkan terlebih dahulu.
Dalam sequential search terdapat 2 kemungkinan yang akan terjadi dalam waktu pencarian data, yaitu :
– kemungkinan terbaik (best case)
hal ini terjadi jika data yang dicari terletak pada indeks array terdepan, sehingga waktu yang dibutuhkan untuk mencari data sedikit.
– kemungkinan terburuk (worst case)
hal ini terjadi jika data yang dicari terletak pada indeks array terakhir, sehingga waktu yang dibutuhkan untuk mencari data sangat lama.
Dalam pencarian data menggunakan sequential search, peningkatan efisiensi pencarian dapat dilakukan dengan cara menghentikan looping apabila data yang dicari sudah ketemu dengan menggunakan BREAK.
Disebut juga sebagai metode pencarian urut adalah metode pencarian yang paling mudah. Bayangkan saja jika anda dihadapkan pada sebuah rak buku, dan anda diberi tugas untuk mencari sebuah buku dari rak tersebut. Sudah tentu anda akan mulai mencarinya satu – persatu entah itu dari atas atau dari bawah sampai buku yang dimaksud ketemu.
Singkatnya sequential search memiliki proses sebagai berikut:
- Tentukan banyaknya data yang akan di olah, missal banyak data adalah N.
- Tentukan data apa yang akan dicari, missal data yang akan dicari adalah C.
- Deklarasikan sebuah counter untuk menghitung banyak data yang ditemukan, missal counternya adalah K.
- Inisialisasikan K =0
- Lakukanlah perulangan sebanyak N kali
- Dalam tiap proses perulangan tersebut periksalah apakah data yang sedang
- diolah sama dengan data yang dicari.
- Jika ternyata sama K=K+1
- Jika tidak, lanjutkan proses perulangan .
- Setelah proses perulangan berhenti, periksalah nilai K.
- Jika nilai K lebih dari 0, artinya data yang dicari ada dalam data /array dan tampilkan nilai K ke layer sebagai jumlah data yang ditemukan.
- Jika nilai K=0, artinya data yang dicari tidak ditemukan dalam data / array dan tampilkan ke layar bahwa data tidak ditemukan
- Proses selesai.
DALAM BAHASA RAPTOR
Tab Main |
Tab Input/ data Array |
Tab Output |
Tab Proses |
Masukan Angkah/ data yg kita cari |
Dalam Bahasa Java/Neatbeans Ketik Lah Kode seperti di atas??? |
Komentar
Posting Komentar