数据结构实验之查找四:二分查找
来源:互联网 发布:windows任务管理器进程 编辑:程序博客网 时间:2024/06/06 03:03
#include<cstdio>int main(){ int k,a[100001],n,m,i,j,mid; scanf("%d %d",&n,&m); for(i=0;i<n;i++) scanf("%d",&a[i]); while(m--) { int f=0; i=0,j=n-1; scanf("%d",&k); while(i<=j) { mid=(i+j)/2; if(a[mid]==k) { printf("%d\n",mid); f=1; break; } else if(a[mid]>k) j=mid-1; else i=mid+1; } if(!f) printf("-1\n"); } return 0;}
Time Limit: 20MS Memory Limit: 65536KB
Submit 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 34 6 8 9 13 20 21 226817
Example Output
12-1
0 0
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构-栈
- python登录linux服务器脚本
- windbg调试内核驱动
- win10连接WPA-2企业AP失败的解决方法
- Java Web程序开发入门--读书笔记(三)
- 数据结构实验之查找四:二分查找
- erlang的基本语法
- php图片等比压缩代码,支持jpg,png,gif,验证gif动画
- 设置按下电源立刻锁屏失败
- Raywenderlich上的CALayers视频例子
- [leetcode] 450. Delete Node in a BST 解题报告
- 截获 Windows socket API
- linux 批量替换文件内容及查找某目录下所有包含某字符串的文件(批量修改文件内容)
- 数据库事务