数据结构实验之查找四:二分查找
数据结构实验之查找四:二分查找Time Limit:?30 ms Memory Limit:?65536 KiB Submit Statistic Problem Description在一个给定的无重复元素的递增序列里,查找与给定关键字相同的元素,若存在则输出找到的位置,不存在输出-1。 Input一组输入数据,输入数据第一行首先输入两个正整数n ( n < = 10^6 )和m ( m < = 10^4 ),n是数组中数据元素个数,随后连续输入n个正整数,输入的数据保证数列递增。 随后m行输入m个待查找的关键字key Output若在给定的序列中能够找到与关键字key相等的元素,则输出位序(序号从0开始),否则输出-1。 Sample Input8 3 4 6 8 9 13 20 21 22 6 8 17 Sample Output1 2 -1 #include int a[1000010]; int n,m ; int weixu(int key) { int low = 0 ; int high = n - 1 ; while(low<=high) { int mid=(low+high)/2; if(a[mid]>key) { high=mid-1; } else if(a[mid] { low=mid+1; } else if(a[mid]==key) { return mid; } } return -1; } int main() { int i,flag,key; scanf("%d %d",&n,&m); for(i=0; i scanf("%d",&a[i]); while(m--) { scanf("%d",&key); flag=weixu(key); printf("%dn",flag); } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- inflate用一个XML源填充view. LayoutInflater
- 使用pgrouting2.0求最短路径
- ruby – 具有块本地参数的多个内核#local_variables条目
- Ajax笔记—入门,同步和异步,XHR
- ruby-on-rails – 如何在rails应用程序中将sidekiq放入Dock
- react-native – React Navigation获取堆栈标题高度
- 使用FlashPaper 实现JSP在线阅读
- c# – 如何找出ServiceHost Faulted事件的原因
- ruby-on-rails – 自动将资产上传到S3而不使用asset_sync
- cocos3.7项目创建