Pencarian dalam konteks pemrograman adalah proses mencari sebuah data dengan kriteria tertentu. Jika ingin mengetahui pembahasan konsep algoritma dasar dari pencarian dapat dilihat pada artikel Pembahasan Dan Contoh Algoritma Pencarian | Algoritma Searching. Dalam artikel tersebut dijelaskan konsep dasar dari algoritma pencarian tanpa berkaitan dengan bahasa pemrograman apapun.
Berikut adalah code keseluruhan pada program Pencarian Dalam Array Pada Java :
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n,z = 0; int cari; int[] x; boolean found = false; System.out.print("Input jumlah N: "); n = s.nextInt(); x = new int[n]; for(int index=0; index<n; index++) { System.out.print("Input angka ke-"+ (index+1) + ": "); x[index] = s.nextInt(); } System.out.print("Input data yang dicari: "); cari = s.nextInt(); for(int index=0; index<n; index++) { if(x[index] == cari) { found = true; z=index+1; System.out.println("Data ditemukan di Index ke :"+ z); } } if(found == false) { System.out.println("Data tidak ditemukan"); } } }
Penjelasan :
System.out.print("Input jumlah N: "); n = s.nextInt(); x = new int[n];
Meminta jumlah data atau panjang array yang akan dipakai user. Lalu mendeklarasi panjang array yang akan digunakan.
System.out.print("Input data yang dicari: "); cari = s.nextInt();Untuk input data yang akan dicari.
for(int index=0; index<n; index++) { if(x[index] == cari) { found = true; z=index+1; System.out.println("Data ditemukan di Index ke :"+ z); } } if(found == false) { System.out.println("Data tidak ditemukan"); }
Melakukan pengulangan untuk mengecek isi setiap indeks pada array apakah data yang dicari atau bukan. Jika data ditemukan maka system akan mengeluarkan output pesan data yang ditemukan berada di indeks ke berapa.
Berikut adalah contoh program ketika dijalankan dan data yang dicari ditemukan:
Berikut adalah contoh program ketika dijalankan dan data yang dicari tidak ditemukan:
Dan seperti biasa, terima kasih :)
terimakasih atas infonya
ReplyDeleteSolder portable