数据结构实验之查找四:二分查找
来源:互联网 发布:jsp页面连接数据库 编辑:程序博客网 时间:2024/06/05 18:09
数据结构实验之查找四:二分查找
Time Limit: 30MS 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 3
4 6 8 9 13 20 21 22
6
8
17
Example Output
1
2
-1
Hint
Author
xam
#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAXN 1234567int n, m;int ma[MAXN];int search(int left, int right, int key){ if(left<=right) { int mid = left + (right - left)/2; if(key>ma[mid]) return search( mid+1, right, key); else if(key<ma[mid]) return search( left, mid-1, key); else if(key==ma[mid]) return mid; } return -1;}int main(){ int q; scanf("%d %d", &n, &m); for(int i=0;i<n;i++) { scanf("%d", &ma[i]); } while(m--) { scanf("%d", &q); printf("%d\n",search(0, n-1, q)); } return 0;}
阅读全文
0 0
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- Linux下串口操作之数据拼接
- 浅谈Integer
- SDUT-汤圆の汤
- 各大网站CSS初始化代码
- Eureka报异常Cannot execute request on any known server
- 数据结构实验之查找四:二分查找
- 使用 android 系统提供的 app 打开对应文件
- 初学opencv/形态学拐角检测
- Android中SparseArray解析
- Web移动端Fixed布局的解决方案
- 【运维平台系列】关于弹性扩缩容操作的细节
- C++ String 简单总结
- ROS会议 ROSCon 2017
- CSS3动画特效