顺序表应用6:有序顺序表查询
来源:互联网 发布:淘宝网妹儿粑粑饵料 编辑:程序博客网 时间:2024/06/05 18:42
顺序表应用6:有序顺序表查询
Time Limit: 7MS Memory Limit: 700KB
Problem Description
顺序表内按照由小到大的次序存放着n个互不相同的整数(1<=n<=20000),任意输入一个整数,判断该整数在顺序表中是否存在。如果在顺序表中存在该整数,输出其在表中的序号;否则输出“No Found!"。
Input
第一行输入整数n,表示顺序表的元素个数;
第二行依次输入n个各不相同的有序整数,代表表里的元素;
第三行输入整数t,代表要查询的次数;
第四行依次输入t个整数,代表每次要查询的数值。
第二行依次输入n个各不相同的有序整数,代表表里的元素;
第三行输入整数t,代表要查询的次数;
第四行依次输入t个整数,代表每次要查询的数值。
Output
输出t行,代表t次查询的结果,如果找到在本行输出该元素在表中的位置,否则本行输出No Found!
Example Input
101 22 33 55 63 70 74 79 80 87455 10 2 87
Example Output
4No Found!No Found!10#include<stdio.h>typedef struct node{ int len; int *elem;}List;void creat(List &l,int n){ int i; l.len=n; l.elem=new int[11000]; for(i=0;i<n;i++) scanf("%d",&l.elem[i]);}void local(List &l,int x){ int low=0; int high=l.len-1; while(low<=high) { int mid = (low+high)/2; if(l.elem[mid]==x) { printf("%d\n",mid+1); return; } else if(l.elem[mid]>x) high=mid-1; else low =mid +1; } printf("No Found!\n");}int main(){ int n,m; List l; scanf("%d",&n); creat(l,n); scanf("%d",&m); while(m--) { int x; scanf("%d",&x); local(l,x); } return 0;}
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:有序顺序表查询
- jQuery动画函数
- QT QPapint的使用
- Android 监听back事件,点击两次退出程序
- 【HDU】5743 Join The Future【dp】
- HDU-1003-Max Sum(DP)
- 顺序表应用6:有序顺序表查询
- linux中在 ls -l 命令下的含义
- jQuery简化DOM操作
- 压感断 容流通
- 怒斥互联网社交产品
- [李景山php]每天TP5-20161210|Config.php
- 【继承】----子父类成员变量--内存简单图解
- 靠
- 【HDU】5740 Glorious Brilliance【费用流】