数据结构实验之查找四:二分查找
来源:互联网 发布:小野妹子学吐槽 知乎 编辑:程序博客网 时间:2024/05/17 07:57
数据结构实验之查找四:二分查找
Time Limit: 30MS Memory Limit: 65536KB
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
#include<stdio.h>#include<string.h>#include<stdlib.h>int a[1001000];int Search(int a[],int l,int r,int k){ if(l<=r) { int mid=(l+r)/2; if(a[mid]==k) { return mid; } else if(a[mid]<k) { return Search(a,mid+1,r,k); } else { return Search(a,l,mid-1,k); } } else return -1;}int main(){ int n, m, k; scanf("%d %d",&n, &m); for(int i = 0; i < n; i++) { scanf("%d",&a[i]); } while(m--) { scanf("%d",&k); printf("%d\n", Search(a,0,n-1,k)); } return 0;}
阅读全文
0 0
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 2017-8-17ACM训练题
- mvn install时跳过Test
- 从 Antd 《深入React技术栈》里面总结不了解的
- 扫码绑定
- javaWEB下的各大浏览器兼容问题
- 数据结构实验之查找四:二分查找
- iOS label闪动提示
- HBase数据检索流程与数据存储
- Centos7 防火墙(firewall)常用操作
- python下MySQL安装
- 史上最全的 Java 新手问题汇总
- ContextSwitchDeadlock异常处理
- Centos搭建 Discuz 论坛
- 周志华《机器学习》笔记:第3章 线性模型