第一种方法:
时间复杂度:O(n)
#include<stdio.h>
int Search(int r[],int n,int x){ //int n参数是指数组长度,int x参数是指查询的值
int i=n;
r[0]=x;
while(r[i]!=x)
i--;
return i;
}
void main(){
int d[]={1,2,3,4,7,9,5,20,23,50,45,62};
int j=Search(d,11,5);
printf("%d\n",j);
}
运行结果:
第二种方法:
#include<stdio.h>
int Search(int r[],int n,int x){ //int n参数是指数组长度,int x参数是指查询的值
int i=n;
r[0]=x;
while(r[i]!=x&&i>0)
i--;
return i;
}
void main(){
int d[]={1,2,3,4,7,9,5,20,23,50,45,62};
int j=Search(d,11,5);
printf("%d\n",j);
}