c语言折半查找
#include<stdio.h>
void main()
{
int a[10],i,x,y,m,n;
scanf("%d",&n);
for(i=0;i<=9;i++)
scanf("%d",&a[i]);
x=0;y=9;
m=(x+y)/2;
do
{ if(n<a[m])
y=m-1;//少了-1
else if(n>a[m])
x=m+1;
else {printf("yes\n");
break;}
m=(x+y)/2;}
while(x<=y);
if(x>y) printf("no found\n");//判断没查到
}
-
上一篇:折半查找法要求节点如何存储?
-
下一篇:C语言 重复元素折半查找
精选文章
怎么消除负面情绪?
阅读120
2024-05-10
收支比如何计算
阅读172
2024-05-09
人从嘴里吐出的气主要化学物
阅读148
2024-05-09
樱桃和豆腐能一起吃吗
阅读167
2024-05-09
和梦有关的现代诗歌
阅读179
2024-05-09
关于治愈早安问候语145句精选
阅读205
2024-05-09
相关文章
折半查找法要求节点如何存储?
阅读170
2023-06-10
C++折半查找 求源代码
阅读111
2023-06-10
折半插入排序
阅读195
2023-06-10
折半查找为什么必须采用顺序存储结构
阅读114
2023-06-10
坐等解释折半查找法问题
阅读99
2023-06-10
求c++程序,折半查找算法
阅读184
2023-06-10
在顺序表中实现折半查找和简单排序
阅读184
2023-06-10
数据结构怎样折半查找?
阅读159
2023-06-10
C语言折半查找法详细代码(假如有10个已排好序的数)
阅读180
2023-06-10
折半查找的算法怎么写 C语言
阅读114
2023-06-10