博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SDUT 3330 顺序表应用6:有序顺序表查询
阅读量:6875 次
发布时间:2019-06-26

本文共 860 字,大约阅读时间需要 2 分钟。

 

 

顺序表应用6:有序顺序表查询

Time Limit: 1000 ms Memory Limit: 4096 KiB

Problem Description

顺序表内按照由小到大的次序存放着n个互不相同的整数,任意输入一个整数,判断该整数在顺序表中是否存在。如果在顺序表中存在该整数,输出其在表中的序号;否则输出“No Found!"。

Input

 第一行输入整数n (1 <= n <= 100000),表示顺序表的元素个数;

第二行依次输入n个各不相同的有序非负整数,代表表里的元素;
第三行输入整数t (1 <= t <= 100000),代表要查询的次数;
第四行依次输入t个非负整数,代表每次要查询的数值。

保证所有输入的数都在 int 范围内。

Output

 输出t行,代表t次查询的结果,如果找到在本行输出该元素在表中的位置,否则本行输出No Found!

Sample Input

101 22 33 55 63 70 74 79 80 87455 10 2 87

Sample Output

4No Found!No Found!10 提示:本题可以通过二分查找来完成,也是应用了顺序表和数组类似的原理。 代码实现如下(gcc):
#include
#include
int a[100010];int setlist(int l,int r,int k){ int i=l,j=r,mid; if(i<=j) { mid=(l+r)/2; if(a[mid]==k) return mid; else if(a[mid]>k) setlist(l,mid-1,k); else if(a[mid]

 

转载于:https://www.cnblogs.com/jkxsz2333/p/9487409.html

你可能感兴趣的文章
simple
查看>>
php 字符串转数组
查看>>
vue页面参数闪一下的问题
查看>>
django发布程序与部署更改DEBUG模式
查看>>
【JAVA练习】- 给定精度求圆周率π
查看>>
二、Java面向对象(17)_内部类
查看>>
redis数据库可视化工具(RedisDesktopManager)
查看>>
优化的对比度增强算法用于有雾图像的清晰化处理(算法效果是我目前看到最为稳定的,且对天空具有天然的免疫力,极力推荐有需要的朋友研究)。...
查看>>
The basic GridView control structure
查看>>
机器学习流行算法一览
查看>>
WVGA-维基百科
查看>>
LeetCode算法题-Minimum Moves to Equal Array Elements(Java实现)
查看>>
Golang学习笔记:包制作
查看>>
Git遇到的问题备份处
查看>>
ie9 还原到 ie8
查看>>
Spectre小计
查看>>
CodeForces - 698A Vacations
查看>>
你真的会用Gson吗?Gson使用指南(一)
查看>>
Sqoop-从hive导出分区表到MySQL
查看>>
Lucene热词统计
查看>>