数据结构实验之查找四:二分查找
来源:互联网 发布:十大网络推广公司排名 编辑:程序博客网 时间:2024/06/06 01:04
Problem Description在一个给定的无重复元素的递增序列里,查找与给定关键字相同的元素,若存在则输出找到的位置,不存在输出-1。Input一组输入数据,输入数据第一行首先输入两个正整数n ( n < = 10^6 )和m ( m < = 10^4 ),n是数组中数据元素个数,随后连续输入n个正整数,输入的数据保证数列递增。随后m行输入m个待查找的关键字keyOutput若在给定的序列中能够找到与关键字key相等的元素,则输出位序(序号从0开始),否则输出-1。Example Input8 34 6 8 9 13 20 21 226817Example Output12-1Hint
#include<stdio.h>int Search(int a[],int l,int r,int key) { int i = l,j = r; while(i <= j) { int mid = (i + j)/2; if(a[mid] == key) return mid; else if(key < a[mid]) j = mid-1; else i = mid+1; } return -1; } int main(){int n,m,x;scanf("%d%d",&n,&m);int a[n+1];for(int i=0;i<n;i++){scanf("%d",&a[i]);}for(int i=0;i<m;i++){scanf("%d",&x);int k=Search(a,0,n-1,x);printf("%d\n",k);}return 0;}
阅读全文
0 0
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- 数据结构实验之查找四:二分查找
- MySQL学习笔记——20170809
- 在 Fedora24/25/26 中轻松安装 gcc 4.9
- POJ 2891 Strange Way to Express Integers
- LeetCode Weekly Contest 44解题思路
- 欢迎使用CSDN-markdown编辑器
- 数据结构实验之查找四:二分查找
- XZ_iOS之创建项目cocoapod和gitignore的细节
- ADI模拟对话
- 世事无常,珍惜当下
- LRU在MySQL缓存池的实现
- 使用Cache-Control: no-store头,禁止IE浏览器保存临时文件,保护机密信息
- NYOJ 305 表达式求值
- 数据结构简述
- NYOJ-0035-表达式求值