顺序表应用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

10
1 22 33 55 63 70 74 79 80 87
4
55 10 2 87

Sample Output

4
No Found!
No Found!
10

数据量大用二分;;

#include <stdio.h>
#include <stdlib.h> int List[100010];
int i, j, k; int search(int a[], int lt, int rt, int x)
{
while(lt <= rt)
{
int mid = (rt + lt) / 2;
if(a[mid] == x)
return mid+1;
else if(a[mid] < x)
{
lt = mid + 1;
}
else if(a[mid] > x)
{
rt = mid-1;
}
}
return 0;
} int main()
{
int n, t, x;
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &List[i]);
}
scanf("%d", &t);
while(t--)
{
scanf("%d", &x);
k = search( List, 0, n-1, x);
if(k)
printf("%d\n", k);
else
printf("No Found!\n");
}
return 0;
}

最新文章

  1. ThinkPHP框架之验证码
  2. 移动端使用localResizeIMG4压缩图片
  3. MyBatis增删改查
  4. PHP过滤外部链接及外部图片 添加rel=&quot;nofollow&quot;属性
  5. Tomcat应用中post方式传参数长度限制
  6. 字符串长度函数strlen()
  7. 微信内置浏览器UserAgent的判断
  8. angularApi网站用vue重构
  9. js数组如何去掉逗号
  10. 说说CSS学习中的瓶颈
  11. javascript 计时器,消失计时器
  12. Micro Python - Python for microcontrollers
  13. OAuth2.0学习(1-5)授权方式2-简化模式(implicit grant type)
  14. [转载] Relearning to Learn - 学会学习
  15. Json 网络传递解析异常
  16. 11g新特性-自动sql调优(Automatic SQL Tuning)
  17. 将maven项目托管到github
  18. EnvironmentError: mysql_config not found问题解决(centos7下python安装mysql-python)
  19. spring过滤器
  20. Netty 介绍

热门文章

  1. DataGridView根据条件给单元格绑定图片
  2. VS2008与MATLAB R2007a混合编程配置过程
  3. zookeeper全局数据一致性及其典型应用(发布订阅、命名服务、帮助其他集群选举)
  4. std:: lower_bound std:: upper_bound
  5. codeforce467DIV2——D. Sleepy Game
  6. 值得一做》关于并查集的进化题目 BZOJ1015(BZOJ第一页计划)(normal-)
  7. rosbag数据记录及转换图片、视频
  8. 如何在Django模型中管理并发性 orm select_for_update
  9. swing中的分层
  10. 高级软件测试技术(测试管理工具实践day3)