18周OJ二分法查找元素并输出其位置
来源:互联网 发布:vs2015 mysql 编辑:程序博客网 时间:2024/06/05 15:43
题目描述
有n个数(n<20),已按从大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中的第几个元素的值。如果不在数组中输出0。
要求: 编写两个函数input和binbearch分别实现数组数据的输入和元素的查找。
输入
第一行数组元素的个数n
第二行n个数组元素的值
第三行要查找的值
输出
查找的值在数组中的位置
样例输入
1010 9 8 7 6 5 4 3 2 15
样例输出
6
问题及代码:
#include <iostream>using namespace std;void input (int a[20],int n){ int i=0; for(i=0; i<n; i++) { cin>>a[i]; }}int binsearch(int a[20],int n,int value){ int mid,low=0,high=n-1,p=-1; while(low<=high) { mid=(low+high)/2; if(a[mid]==value) { p=mid; break; } else if(a[mid]<value) high=mid-1; else low=mid+1; } if(p>0) return p+1; else return 0;}
0 0
- 18周OJ二分法查找元素并输出其位置
- 二分法查找元素位置
- 二分法查找数组中的元素并返回其对应的索引
- 二分法查找位置
- 二分法查找元素
- java 二分法查找某一元素
- Java二分法查找数组元素
- java二分法查找数组元素
- 二分法查找有序数组元素
- JAVA实现二分法查找并输出每一趟查找的结果
- 程序功能:用二分法查找数字在递增数组中的位置,并打印出来。
- 查找元素位置
- 查找数组元素位置
- 查找数组元素位置
- 查找元素【全部】位置
- 二分法找元素第一次出现位置
- 使用二分法查找数组中的元素
- 二分法从数组中查找指定元素
- 让 table 的 table td边框合并的方法
- Floyd_Warshall Algorithm
- 解决进行Android开发环境搭建时下载速度慢的问题
- LDA文本建模
- 【Cocos2d-x】Lua 资源热更新
- 18周OJ二分法查找元素并输出其位置
- ***UVA12657 Boxes in a Line ACM解题报告(链表)
- AngularJS的MVC浅谈
- 我的UFO观
- 贪吃蛇游戏
- ssh学习总结1
- Micro definition ---C语言中宏定义使用总结
- 在Windows下安装Python的lxml库
- 获取iOS设备唯一标识