1095 习题6-9 折半查找
2018-03-27 22:15
211 查看
题目描述
有10个整数已按从小到大的顺序排好序,存储在一个数组中,再输入一个数,要求用折半查找法找出该数是数组中的第几个元素(输出该元素的下标即可)。如果该数不在数组中,则输出"Not exist!"输入
输入数据共2行第一行10个整数,按从小到大的顺序输入,中间以空格分隔。第二行1个整数输出
折半查找所得该数所在数组中的元素下标,单独占一行。若该数不存在,则输出一行信息 "Not exist!"样例输入
1 2 3 4 5 6 7 8 9 10 3
样例输出
2
#include<stdio.h> int main() { int n=9,m,i,a[10],j=0,k,s=0; for(i=0;i<10;i++) scanf("%d",&a[i]); scanf("%d",&m); while(1) { s++; k=n; n=(n+j)/2; if(a ==m) { printf("%d\n",n); break; } else if(a <m)j=k; else j=0; if(s==5) { printf("Not exist!\n"); break; } } return 0; }
相关文章推荐
- 2413: C语言习题 折半查找
- XYNUOJ 1095 折半查找
- C++语言习题 折半查找
- 折半查找习题解答
- XYNUOJ 习题6-9 折半查找
- SICP 习题 (1.41)解题总结
- 折半查找、插值查找和斐波那契查找
- 习题4-3 黑白棋 UVa220
- Python核心编程(第三版)课后习题解答——第二章
- [物理学与PDEs]第2章习题8 一维定常粘性不可压缩流体的求解
- LightOJ-1095-math
- python实现顺序查找和折半查找
- [物理学与PDEs]第3章习题6 Lagrange 坐标下的一维理想磁流体力学方程组的数学结构
- c程序设计语言 习题1-9
- 面向对象习题(一)
- 习题:求一个球反弹高度与经过的距离
- 习题4-9 数据挖掘 UVa1591
- 周志华《机器学习》课后习题解答系列(七):Ch6.2 - 支持向量分析实验
- 函数_习题:编写函数求1+(1+3)+(1+3+5)+...(1+3+5...+(2n-1))
- 数据结构与算法习题 replacement selection sort(置换选择排序)