Algoassignment 1
Algoassignment 1
#include<algorithm>
class SearchingAlgo{
public:
int* arr;
int size;
arr=new int[n];
size=n;
for(int i=0;i<size;i++){
if(A[i]==x){
return i;
return -1;
if(i>j){
return -1;
}
if(A[i]==x){
return i;
return linearsearchrecursive(A,x,i+1,j);
int l=0;
int h=size-1;
sort(A,A+size);
while(l<=h){
int mid=(l+h)/2;
if(A[mid]==x){
return mid;
else l=mid+1;
return -1;
}
int binarysearchrecursive(int A[],int x,int l,int h){
sort(A,A+size);
if(l>h){
return -1;
int mid=(l+h)/2;
if(A[mid]==x){
return mid;
else if(x<A[mid]){
return binarysearchrecursive(A,x,l,mid-1);
else{
return binarysearchrecursive(A,x,mid+1,h);
};
int main(){
int x;
int n=sizeof(A)/sizeof(A[0]);
SearchingAlgo s(A,n);
int itelisea=s.linearsearchiterative(A,x);
if(itelisea!=-1){
else {
cout<<"not found";
// int itebisearch=s.binarysearchiterative(A,x);
// if(itebisearch!=-1){
// }
// else{
// }
// int reclisear=s.linearsearchrecursive(x,0,n-1);
// if(reclisear!=-1){
// else{
// cout<<"not found";
// }
// int birecse=s.binarysearchrecursive(x,0,n-1);
// if(birecse!=-1){
// cout<<"elemnt found:"<<birecse<<endl;
// }
// else{
// cout<<"not found";
// }
return 0;