数据结构实验之查找四:二分查找
2016-12-06 19:48
465 查看
数据结构实验之查找四:二分查找
Time Limit: 20MS Memory Limit: 65536KBSubmit Statistic
Problem Description
在一个给定的无重复元素的递增序列里,查找与给定关键字相同的元素,若存在则输出找到的位置,不存在输出-1。
Input
一组输入数据,输入数据第一行首先输入两个正整数n ( n < = 10^6 )和m ( m < = 10^4 ),n是数组中数据元素个数,随后连续输入n个正整数,输入的数据保证数列递增。随后m行输入m个待查找的关键字key
Output
若在给定的序列中能够找到与关键字key相等的元素,则输出位序(序号从0开始),否则输出-1。
Example Input
8 3 4 6 8 9 13 20 21 22 6 8 17
Example Output
1 2 -1
gcc超时,g++ok
#include<stdio.h> int a[1000007]; int main() { int n,m; int i,j; while(~scanf("%d%d",&n,&m)) { for(i=0;i<n;i++) { scanf("%d",&a[i]); } int x; int flag;int low,high; while(m--) { flag=0; scanf("%d",&x); low=0,high=n-1; while(low<=high) { int mid = (low+high)/2; if(a[mid] == x) { flag=1;printf("%d\n",mid);break; } else if(a[mid] < x) { low = mid + 1; } else high = mid - 1; } if(!flag) printf("-1\n"); } } return 0; }
相关文章推荐
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 3376 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- SDUT 3376 数据结构实验之查找四:二分查找
- SDUT 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- SDUT OJ 3376 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找