SDUT 数据结构实验之查找四:二分查找
来源:互联网 发布:java软件工程师查工资 编辑:程序博客网 时间:2024/05/16 10: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 <cstdio>int a[10000001];int n;void erfen(int key){ int low=0; int high=n-1; int mid; int flag=0; while(low<=high) { mid=(low+high)/2; if(a[mid]==key) { printf("%d\n",mid); flag=1; break; } else if(a[mid]>key) high=mid-1; else low=mid+1; } if(flag==0) printf("-1\n");}int main(){ int i,m,key; scanf("%d %d",&n,&m); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i<m;i++) { scanf("%d",&key); erfen(key); }}
0 0
- SDUT 数据结构实验之查找四:二分查找
- SDUT 3376 数据结构实验之查找四:二分查找
- sdut oj3376 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找 (sdut oj 3376)
- SDUT OJ 3376 数据结构实验之查找四:二分查找
- SDUT 3376 数据结构实验之查找四:二分查找
- SDUT-3376 数据结构实验之查找四:二分查找
- SDUT-3376-->数据结构实验之查找四:二分查找
- SDUT 数据结构上机实验之二分查找
- sdut数据结构上机实验之二分查找
- 数据结构上机实验之二分查找 SDUT
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- Mex的结构
- C# 实现可克隆(ICloneable)的类型
- [转]移动前端开发之viewport的深入理解
- 四、将数据库表导入到solr索引
- C++学习笔记37——析构函数
- SDUT 数据结构实验之查找四:二分查找
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- 堆栈练习
- 解决ScrollView嵌套ListView显示不完全和滑动冲突的问题
- JAVA 简单使用JDBC实现连接数据
- swift-基础04-数字类型转换
- JavaWeb Session问题整理
- 队列练习
- 华为oj 句子逆序