ARRAY
ARRAY
Linear Search
#include<stdio.h>
int create()
{
int i, n;
printf("Enter size of array: ");
scanf("%d", &n);
int a[n];
printf("Enter values: ");
for(i=0; i<n; i++){
scanf("%d",&a[i]);
}
else{
printf("Found");
}
int main()
{
create();
}
Binary Search with Bobble Sort
#include<stdio.h>
void searchItem(int n, int a[], int searchitem);
void bubblesort(int n, int a[])
{
int i,j,temp;
for(i=0; i<n-1; i++){
for(j=0; j<n-1-i; j++){
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
void searchItem(int n, int a[], int searchitem)
{
int start, end, mid;
start=0;
end=n-1;
while(start<=end){
mid=(start+end)/2;
if(a[mid]==searchitem){
printf("Found");
return;
}
else if(a[mid]<searchitem){
start=mid+1;
}
else{
end=mid-1;
}
}
printf("Not found");
}
void main()
{
int n,i,j,searchitem;
printf("Enter the size of array: ");
scanf("%d", &n);
int a[n];
printf("Enter the value of array: ");
for(i=0; i<n; i++){
scanf("%d", &a[i]);
}
bubblesort(n,a);
searchItem(n,a,searchitem);