数据结构实验之查找六:顺序查找
来源:互联网 发布:乐视刷windows 编辑:程序博客网 时间:2024/05/13 17:06
Think:
虽然查找题目 最开始想到就是 暴力查找, 后来看到n的范围 就知道暴力绝对TLE;
思路:
直接用 STL 中的 MAP进行存储访问, 然后 看 我们需要的 元素 m 是否存在 然后输出就可以了
Problem Description
在一个给定的无序序列里,查找与给定关键字相同的元素,若存在则输出找到的元素在序列中的位序和需要进行的比较次数,不存在则输出”No”,序列位序从1到n,要求查找从最后一个元素开始,序列中无重复元素。
Input
连续多组数据输入,每组输入数据第一行首先输入两个整数n(n <= 1000000)和k,n是数组长度,k是待查找的关键字,然后连续输入n个整数,数据间以空格间隔。
Output
若存在则输出元素在序列中的位序和比较次数,不存在则输出No。
Example Input
5 9
4 6 8 9 13
7 4
-1 3 2 5 4 6 9
20 90
4 6 8 9 13 17 51 52 54 59 62 66 76 78 80 85 88 17 20 21
Example Output
4 2
5 3
No
#include<bits/stdc++.h>using namespace std;int main() { int n, m; int i; while(cin >> n >> m) { map<int,int>Map; Map.clear(); for(i = 1;i <= n;i ++) { int key; cin >> key; Map[key] = i; } if(Map[m] != 0) { printf("%d %d\n", Map[m], n - Map[m] + 1); } else cout << "No" << endl; } }
阅读全文
0 0
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 表格加数据
- jQuery 案例(下拉选择框右移)
- ubunut安装分区建议
- 两数之和问题各变种多解法小结
- PAT 1041 哈希,map用法
- 数据结构实验之查找六:顺序查找
- 树结构练习——判断给定森林中有多少棵树(并查集)
- Redis SDS简单动态字符串
- 设计模式-组合模式
- 使用Eclipse开发的第一个应用程序
- [bzoj]1024: [SCOI2009]生日快乐
- 【Shawn-LeetCode】Two Sum
- 游戏策划游戏研发必读经典题文四
- 使用PHP压缩文件和解压文件 (ZipArchive类的使用)