#include<stdio.h>
int swap(int *,int *);
int search(int , int *, int );
void main()
{
int n,i,j;
printf("enter num of elements"); int arr1[n];
for(i=0;i<n;i++)
{
}
for(i=0;i<n;i++)
{
}
for(j=0;j<n-1;j++)
{
for(i=0;i<n-1;i++)
{
if(arr1[i]>arr1[i+1])
{
swap(&arr1[i],&arr1[i+1]);
}
}
}
for(i=0;i<n;i++)
int m;
printf("\n enter a number to search"); //search(m,arr1[n/2]);
search(m,arr1,n/2);
return ;
}
int search(int a, int b[],int n)
{
if(a==b[n])
{
printf("num is present at %d position",n
); //b+1 nai .. n/2 }
else if(a<b[n]) //jahan-jahan tune b use kiya uski jagah b[n/2] use hoga
{
n=n/2; // b ki jagah n
search(a,b,n);
}
else if(a>b)
{
n=3*n/2; // b ki jagah n
search( a,b,n);
}
return 0;
}
int swap(int *a, int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
I2luY2x1ZGU8c3RkaW8uaD4KaW50IHN3YXAoaW50ICosaW50ICopOwppbnQgc2VhcmNoKGludCAsIGludCAqLCBpbnQgKTsKdm9pZCBtYWluKCkKewogaW50IG4saSxqOwogcHJpbnRmKCJlbnRlciBudW0gb2YgZWxlbWVudHMiKTsKIHNjYW5mKCIlZCIsJm4pOwogaW50IGFycjFbbl07CiBwcmludGYoImVudGVyIGVsZW1lbnRzIik7CiBmb3IoaT0wO2k8bjtpKyspCiB7CiAgc2NhbmYoIiVkIiwmYXJyMVtpXSk7CiAgfQogIGZvcihpPTA7aTxuO2krKykKICB7CiAgIHByaW50ZigiJWQiLGFycjFbaV0pOwogICB9CiAgIAogICAKICAgZm9yKGo9MDtqPG4tMTtqKyspCiAgIHsKICAgICBmb3IoaT0wO2k8bi0xO2krKykKCSB7CgkgICBpZihhcnIxW2ldPmFycjFbaSsxXSkKCQl7CgkgICBzd2FwKCZhcnIxW2ldLCZhcnIxW2krMV0pOwoJCX0KCQl9Cgl9CglwcmludGYoIlxuIik7Cglmb3IoaT0wO2k8bjtpKyspCglwcmludGYoIiVkIixhcnIxW2ldKTsKCWludCBtOwoJcHJpbnRmKCJcbiBlbnRlciBhIG51bWJlciB0byBzZWFyY2giKTsKCXNjYW5mKCIlZCIsJm0pOwoJLy9zZWFyY2gobSxhcnIxW24vMl0pOwoJc2VhcmNoKG0sYXJyMSxuLzIpOwoJcmV0dXJuIDsKCX0KCQoJaW50IHNlYXJjaChpbnQgYSwgaW50IGJbXSxpbnQgbikKCXsKCQlpZihhPT1iW25dKQoJCXsKCQkJcHJpbnRmKCJudW0gaXMgcHJlc2VudCBhdCAlZCBwb3NpdGlvbiIsbik7IC8vYisxIG5haSAuLiBuLzIKCQl9CgkJZWxzZSBpZihhPGJbbl0pICAgIC8vamFoYW4tamFoYW4gdHVuZSBiIHVzZSBraXlhIHVza2kgamFnYWggYltuLzJdIHVzZSBob2dhCgkJewoJIAkJbj1uLzI7CQkJCS8vIGIga2kgamFnYWggbgoJIAkJc2VhcmNoKGEsYixuKTsKCQl9CgkJZWxzZSBpZihhPmIpCgkJewoJCQluPTMqbi8yOyAgICAgICAgICAgIAkvLyBiIGtpIGphZ2FoIG4KCQkJc2VhcmNoKCBhLGIsbik7IAoJCX0KCXJldHVybiAwOwoJfQoJCgkKCWludCBzd2FwKGludCAqYSwgaW50ICpiKQoJewoJaW50IHQ7Cgl0PSphOwoJKmE9KmI7CgkqYj10OwoJfQ==