我是靠谱客的博主 开心百合,最近开发中收集的这篇文章主要介绍c语言编程实现折半查找的过程,C语言实现顺序表的顺序查找和折半查找,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文实例为大家分享了C语言实现顺序表的顺序查找和折半查找的具体代码,供大家参考,具体内容如下

顺序查找:

#include

using namespace std;

int SeqSearch(int r[],int n,int k)

{

r[0]=k;//下标0用作哨兵存放要查询的数

int i=n;

while(r[i]!=k)//不用判断下标i是否越界

{

i--;

}

return i;

}

int main()

{

int n;

cout<

cin>>n;

int a[n+1];

cout<

for(int i=1;i<=n;i++)

{

cin>>a[i];

}

int k;

cout<

cin>>k;

for(int i=1;i<=n;i++)

{

cout<

}

cout<

cout<

cout<

return 0;

}

折半查找:

#include

using namespace std;

int BinSearch1(int r[],int n,int k)//非递归

{

int low=1,high=n;//设置查找区间

while(low<=high)//如果区间存在

{

int mid=(low+high)/2;

if(k

else if(k>r[mid])low=mid+1;

else return mid;

}

return 0;//如果区间不存在,则返回0,查找失败

}

int BinSearch2(int r[],int low,int high,int k)//递归

{

int mid=(low+high)/2;

if(low>high) return 0;

else

{

if(k

else if(k>r[mid])BinSearch2(r,mid+1,high,k);

else return mid;

}

}

int main()

{

int n;

cout<

cout<

cin>>n;

int a[n+1];

cout<

cout<

for(int i=1;i<=n;i++)

{

cin>>a[i];

}

cout<

cout<

int k;

cin>>k;

cout<

cout<

cout<

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

最后

以上就是开心百合为你收集整理的c语言编程实现折半查找的过程,C语言实现顺序表的顺序查找和折半查找的全部内容,希望文章能够帮你解决c语言编程实现折半查找的过程,C语言实现顺序表的顺序查找和折半查找所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部