顺序表应用6:有序顺序表查询
2015-11-08 14:32
253 查看
顺序表应用6:有序顺序表查询
Time Limit: 7ms Memory limit: 700K 有疑问?点这里^_^
题目描述
顺序表内按照由小到大的次序存放着n个互不相同的整数(1<=n<=20000),任意输入一个整数,判断该整数在顺序表中是否存在。如果在顺序表中存在该整数,输出其在表中的序号;否则输出“No Found!"。输入
第一行输入整数n,表示顺序表的元素个数;第二行依次输入n个各不相同的有序整数,代表表里的元素;
第三行输入整数t,代表要查询的次数;
第四行依次输入t个整数,代表每次要查询的数值。
输出
输出t行,代表t次查询的结果,如果找到在本行输出该元素在表中的位置,否则本行输出No Found!示例输入
10 1 22 33 55 63 70 74 79 80 87 4 55 10 2 87
示例输出
4 No Found! No Found! 10
提示
来源
示例程序
#include<stdio.h> int a[20010]; int set(int l,int h,int k) { int i=l,j=h,mid; if(i<=j) { mid=(i+j)/2; if(a[mid]==k) return mid; else if(a[mid]>k) set(i,mid-1,k); else set(mid+1,j,k); } else return -1; } int main() { int i,j,n,m,k,t; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); scanf("%d",&m); for(i=0;i<m;i++) { scanf("%d",&k); t=set(0,n-1,k); if(t==-1) printf("No Found!\n"); else printf("%d\n",t+1); } }
相关文章推荐
- 最简单的视频网站(JavaEE+FFmpeg)
- 服务器的产品类型之塔式|机架式|刀片式
- 典型用户分析
- 顺序表应用5:有序顺序表归并
- 被误解的MVC和被神化的MVVM
- No.11_功能规格说明书
- NSDate/NSData
- 怎样实现android 返回到上一个Activity并重新执行一次onCreate方法
- android84 广播接受者
- 顺序表应用4:元素位置互换之逆置算法
- 使用ngin实现tomcat6和iis共用80端口
- 简单的汇编程序应用
- Leetcode || Count and Say
- java.net.ConnectException: Connection refused问题解决办法
- ERROR 1036 (HY000): Table 'teacher' is read only
- PHP面向对象:延迟静态绑定(static关键字)
- 奇异值分解压缩图像SVD
- iOS 手势识别器
- 继承与接口动手动脑
- xcode比较有用的插件和下载