数据结构实验之查找四:二分查找
来源:互联网 发布:啪啪啪软件下载 编辑:程序博客网 时间:2024/04/30 03:55
数据结构实验之查找四:二分查找
Time Limit: 20MS Memory limit: 65536K
题目描述
在一个给定的无重复元素的递增序列里,查找与给定关键字相同的元素,若存在则输出找到的位置,不存在输出-1。
输入
一组输入数据,输入数据第一行首先输入两个正整数n ( n < = 10^6 )和m ( m < = 10^4 ),n是数组中数据元素个数,随后连续输入n个正整数,输入的数据保证数列递增。
随后m行输入m个待查找的关键字key
输出
若在给定的序列中能够找到与关键字key相等的元素,则输出位序(序号从0开始),否则输出-1。
示例输入
8 34 6 8 9 13 20 21 226817
示例输出
12-1
#include <stdio.h>int a[1000010];int binsearch(int low, int high, int key){ while(low<=high) { int mid = (low + high)/2; if(a[mid] == key) return mid; else if(a[mid] > key) high = mid - 1; else low = mid + 1; } return -1;}int main(){ int i, n, m, key; scanf("%d %d", &n, &m); for(i=0; i<n; i++) scanf("%d", &a[i]); while(m--) { scanf("%d", &key); printf("%d\n", binsearch(0, n-1, key)); } return 0;}
0 0
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 漫步微积分十八——变化率问题
- 去掉字符串中连续出现k个0的字串
- android布局动画
- html5元素拖动
- Notification的使用
- 数据结构实验之查找四:二分查找
- C3P0方法中fanh类型转换
- toolar与drawerlayout的使用
- 为什么php要学习面象对象编程
- android布局优化
- hdu-5818-Joint Stacks-栈模拟/左偏树
- 在Ubuntu上使用Samba共享Linux内核源码
- Java学习笔记(Java中的数组/循环操作/Arrays类)
- android属性动画的使用