Program C/C++ Binary Search
Source Codenya adalah berikut ini:
//searching data by Hendy 79
#include <stdio.h>
#include <conio.h>
int main(){
int array[50],jlh,ind,c,tmp,cari,a;
printf("Masukan jumlah Data yang ingin dimasukan = ");
scanf("%d",&jlh);
for (ind=0;ind<jlh;ind++){
printf("Masukan Data ke %d = ",ind+1);
scanf("%d",&array[ind]);
}
//sorting pakai exchange sort
for (ind=0;ind<jlh;ind++){
for (c=ind+1;c<jlh;c++){
if (array[c]<array[ind]){
tmp=array[c];
array[c]=array[ind];
array[ind]=tmp;
}
}
}
system("CLS");
printf("\nMenampilkan Data yang telah Dimasukan dan Diurutkan :\n");
printf("===============================\n");
for (ind=0;ind<jlh;ind++){
printf("Data ke %d = %d\n",ind+1,array[ind]);
}
printf("===============================\n");
//data yang ingin dicari
printf("\nMasukan Data yang ingin Dicari = ");
scanf("%d",&cari);
system("CLS");
printf("Menampilkan Hasil Pencarian :\n");
printf("=========================================================\n");
//Binary Search
a=ind/2;
for (ind=a;ind>=0;ind--){
if(array[ind]==cari){
printf("|Data %d ditemukan pada Indeks ke-%d\t\t\t|\n",cari,ind);
}
if(array[ind]<cari){
break;
}
}
for (ind=a+1;ind<jlh;ind++){
if(array[ind]==cari){
printf("|Data %d ditemukan pada Indeks ke-%d\t\t\t|\n",cari,ind);
}
if(array[ind]>cari){
break;
}
}
printf("=========================================================\n");
printf("\nProgram Selesai, Terima Kasih karena Telah Menggunakan Program Ini!");
}
Tonton Video Tutorial di Link:
https://youtu.be/_3M0FdmHHyk
//searching data by Hendy 79
#include <stdio.h>
#include <conio.h>
int main(){
int array[50],jlh,ind,c,tmp,cari,a;
printf("Masukan jumlah Data yang ingin dimasukan = ");
scanf("%d",&jlh);
for (ind=0;ind<jlh;ind++){
printf("Masukan Data ke %d = ",ind+1);
scanf("%d",&array[ind]);
}
//sorting pakai exchange sort
for (ind=0;ind<jlh;ind++){
for (c=ind+1;c<jlh;c++){
if (array[c]<array[ind]){
tmp=array[c];
array[c]=array[ind];
array[ind]=tmp;
}
}
}
system("CLS");
printf("\nMenampilkan Data yang telah Dimasukan dan Diurutkan :\n");
printf("===============================\n");
for (ind=0;ind<jlh;ind++){
printf("Data ke %d = %d\n",ind+1,array[ind]);
}
printf("===============================\n");
//data yang ingin dicari
printf("\nMasukan Data yang ingin Dicari = ");
scanf("%d",&cari);
system("CLS");
printf("Menampilkan Hasil Pencarian :\n");
printf("=========================================================\n");
//Binary Search
a=ind/2;
for (ind=a;ind>=0;ind--){
if(array[ind]==cari){
printf("|Data %d ditemukan pada Indeks ke-%d\t\t\t|\n",cari,ind);
}
if(array[ind]<cari){
break;
}
}
for (ind=a+1;ind<jlh;ind++){
if(array[ind]==cari){
printf("|Data %d ditemukan pada Indeks ke-%d\t\t\t|\n",cari,ind);
}
if(array[ind]>cari){
break;
}
}
printf("=========================================================\n");
printf("\nProgram Selesai, Terima Kasih karena Telah Menggunakan Program Ini!");
}
Tonton Video Tutorial di Link:
https://youtu.be/_3M0FdmHHyk
Komentar
Posting Komentar