顺序表应用6:有序顺序表查询
来源:互联网 发布:婚纱摄影网络销售技巧 编辑:程序博客网 时间:2024/04/30 09:28
顺序表应用6:有序顺序表查询
Time Limit: 7ms Memory limit: 700K 有疑问?点这里^_^
题目描述
顺序表内按照由小到大的次序存放着n个互不相同的整数(1<=n<=20000),任意输入一个整数,判断该整数在顺序表中是否存在。如果在顺序表中存在该整数,输出其在表中的序号;否则输出“No Found!"。
输入
第一行输入整数n,表示顺序表的元素个数;
第二行依次输入n个各不相同的有序整数,代表表里的元素;
第三行输入整数t,代表要查询的次数;
第四行依次输入t个整数,代表每次要查询的数值。
第二行依次输入n个各不相同的有序整数,代表表里的元素;
第三行输入整数t,代表要查询的次数;
第四行依次输入t个整数,代表每次要查询的数值。
输出
输出t行,代表t次查询的结果,如果找到在本行输出该元素在表中的位置,否则本行输出No Found!
示例输入
101 22 33 55 63 70 74 79 80 87455 10 2 87
示例输出
4No 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); } }
0 0
- SDUT 3330顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 【3330】顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- sdut oj3330 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- 顺序表应用6:有序顺序表查询
- SDUT3330顺序表应用6:有序顺序表查询
- swift学习Day05
- 最简单的视频网站(JavaEE+FFmpeg)
- Nginx配置文件nginx.conf中文详解
- java web servlet配置
- 代码块
- 顺序表应用6:有序顺序表查询
- lightoj 1245 - Harmonic Number (II) 【数学 计数】
- [LeetCode] Single Number II
- android studio下phonegap+jquerymobile hybird开发
- iOS巅峰之深拷贝和浅拷贝区别
- 《leetCode》:Group Anagrams
- 源码编译安装 clang
- 数据结构实验之栈一:进制转换
- java System.getProperty()可以获取的值