静态表的顺序查找(BUCT-JK1602-LLP)
来源:互联网 发布:网络诈骗200元立案吗 编辑:程序博客网 时间:2024/05/23 15:15
Problem A: 算法9-1:静态表的顺序查找
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 388 Solved: 102
[Submit][Status][Web Board]
Description
用顺序表或者线性链表表示静态查找表时,搜索函数可以采用顺序查找来实现。
通常顺序查找的查找过程是从表中的自后一个记录开始,逐个将记录的关键字和给定的查找值进行比较,如果某个记录的关键字与给定的值比较相等,则说明查找成功;否则如果直到第一个记录,所有的关键字都与给定的值不相等,说明表中没有响应的记录,查找失败。
其查找过程可以描述如下:
在本题中,读入一串整数,另外给定多次查询,判断每一次查询是否找到了相应的整数,如果找到则输出整数相应的位置。
Input
输入的第一行包含2个正整数n和k,分别表示共有n个整数和k次查询。其中n不超过500,k同样不超过500。
第二行包含n个用空格隔开的正整数,表示n个原始记录。
第三行包含k个用空格隔开的正整数,表示k次查询的目标。
Output
只有1行,包含k个整数,分别表示每一次的查询结果。如果在查询中找到了对应的整数,则输出其相应的位置,否则输出-1。
请在每个整数后输出一个空格,并请注意行尾输出换行。
Sample Input
8 3
1 3 5 7 8 9 10 15
9 2 5
Sample Output
5 -1 2
#include<stdio.h>int main(){ int n,tmp,i,k,a[500]; while (scanf("%d %d",&n,&k)!=EOF) { for (i=0;i<n;i++) { scanf("%d",&a[i]); } while (k--) { scanf("%d",&tmp); for (i=n-1;i>=0;i--) { if (tmp==a[i]) { printf("%d ",i); break; } } if (i==-1) { printf("-1 "); } } printf("\n"); } return 0;}
阅读全文
0 0
- 静态表的顺序查找(BUCT-JK1602-LLP)
- 严蔚敏版数据结构课本代码——非降序线性表(BUCT-JK1602-LLP)
- 严蔚敏版数据结构课本代码——链表结构实现算法2.2(BUCT-JK1602-LLP)
- 静态查找表(一)顺序表的查找
- 静态表查找--顺序表的查找(无序)
- 静态查找表的顺序存储结构
- 静态表查找--顺序表的查找(有序)--折半查找
- 【查找--静态查找】简单的顺序查找
- 数据结构:静态查找表(顺序表)
- 静态查找表的建立及顺序查找操作
- 静态查找(顺序、折半)
- 顺序查找--二分查找--静态树表的查找--分块查找
- 查找(一)静态查找的顺序查找和 有序折半查找
- 查找算法整理(一)---静态查找表:顺序表查找、折半(判定树)查找、静态查找树
- 静态查找表:顺序查找、折半查找、分块查找
- 静态查找表:顺序查找、折半查找、分块查找
- 静态顺序表的实现创建、查找、删除
- 算法学习之查找算法:静态查找表(1)顺序表查找
- Linux内核追踪[4.13] Linux Kernel TLS
- lightoj 1424
- split()
- 六级_第十三天
- MySql分组以及聚合函数
- 静态表的顺序查找(BUCT-JK1602-LLP)
- 【leetcode】419. Battleships in a Board(C++ & Python)
- JavWeb笔记之Servlet
- 【libevent】源码学习(2)--配置event_base
- 聊聊wait和waitpid
- C# 调用存储过程Return返回值
- Exception in thread "main" java.lang.SecurityException问题解决方法
- linux 安装jdk
- 图的建立和BFS、DFS