1.Pencarian Beruntun (Sekuensial Search)
2.Pencarian Beruntun dengan sentinel
3.Pencarian Bagi dua (Binary Search)
(Sekuensial Search)
Konsep : membandingkan setiap elemen larik satu per satu secara urut (beruntun), mulai dari elemen pertama sampai dengan elemen yang terakhir. Ada 2 macam pencarian beruntun,yaitu pencarian pada array yang sudah terurut, dan pencarian pada array yang belum terurut.|
13
|
16
|
14
|
21
|
76
|
21
|
|
1
|
2
|
3
|
4
|
5
|
6
|
X = 21
Maka, elemen yang di cek adalah 13, 16, 14, 21 (ditemukan) Berarti data ditemukan pada indeks ke 3 elemen ke 4
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
void main(){
int A[]={12,24,13,25,10,13,21,15,15,18};
int bil;
Maka, elemen yang di cek adalah 13, 16, 14, 21 (ditemukan) Berarti data ditemukan pada indeks ke 3 elemen ke 4
Contoh Script
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <iomanip.h>
void main(){
int A[]={12,24,13,25,10,13,21,15,15,18};
int bil;
for(int i=0;i<10;i++){
cout<<setw(4)<<A[i];}
cout<<endl;
cout<<"Angka yang dicari = ";cin>>bil;
cout<<endl;
for(int i=0;i<10;i++){
if(A[i]==bil)
cout<<"angka yang dicari berada di indeks ke-"<<i<<endl;}
getch();}
cout<<setw(4)<<A[i];}
cout<<endl;
cout<<"Angka yang dicari = ";cin>>bil;
cout<<endl;
for(int i=0;i<10;i++){
if(A[i]==bil)
cout<<"angka yang dicari berada di indeks ke-"<<i<<endl;}
getch();}
Post a Comment