比如从整数数组arr中,查找有没有整数num。
应用:假设一个乱序数组,需要查找一个元素是虚差否在该数组中,这时需要用到顺序查找,也就是遍历数组。
一般情况下我们会闷陆写下如下代码:
int Sequential_Search(int *a,int n,int key)
{
//数组从1开始
int i
for(int i=1i<=ni++)
{
if(a[i]==key)
return i
}
return 0//查找失败
}
有的数据结构书上,会运用哨兵元素,改成这样的代码:
int Sequential_Search2(int *a int n,int key)
{
int i=0
a[0]=key//哨兵
i=n
while(a[i]!=key)
{
i--
}
return i//返回0就是查找失败
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)