数据结构实验之查找四:二分查找
来源:互联网 发布:虚拟机ubuntu文件共享 编辑:程序博客网 时间:2024/05/17 01:13
数据结构实验之查找四:二分查找
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
提示
来源
xam
#include<bits/stdc++.h>using namespace std;int a[1000001];int sor(int s,int t,int key){ int low=s,high=t,mid; if(s<=t) { mid=(low+high)/2; if(key==a[mid]) { return mid; } if(key<a[mid]) { return sor(low,mid-1,key); } else { return sor(mid+1,high,key); } } return -1;}int main(){ int n,m,i,key; scanf("%d %d",&n,&m); for(i=0;i<n;i++) { scanf("%d",&a[i]); } while(m--) { scanf("%d",&key); printf("%d\n",sor(0,n-1,key)); }}
0 0
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- PAT(B) 1013数素数(20)
- 高斯消元模板
- App Runtime for Chrome打破边界,Android开始侵入Windows系统
- CSS基础教程——纯CSS开发的气泡式提示框
- Three.js自定义相机旋转动画:沿圆弧旋转
- 数据结构实验之查找四:二分查找
- simpledateformat
- 免费在线二维DataMatrix码生成器
- 数据结构上机实验之二分查找
- Codeforces 678E(Another Sith Tournament)
- 杭电-2063 过山车
- ssh无密登入机制
- 纯 HTML5 APP与原生APP的差距在哪?
- Android开发之单位和尺寸