数据结构实验之查找六:顺序查找
来源:互联网 发布:淘宝怎么捡漏 编辑:程序博客网 时间:2024/05/29 08:21
数据结构实验之查找六:顺序查找
Problem Description
在一个给定的无序序列里,查找与给定关键字相同的元素,若存在则输出找到的元素在序列中的位序和需要进行的比较次数,不存在则输出"No",序列位序从1到n,要求查找从最后一个元素开始,序列中无重复元素。
Input
连续多组数据输入,每组输入数据第一行首先输入两个整数 n (n <= 10^6) 和 k (1 <= k <= 10^7),n是数组长度,k是待查找的关键字,然后连续输入n个整数 ai (1 <= ai <= 10^7),数据间以空格间隔。
Output
若存在则输出元素在序列中的位序和比较次数,不存在则输出No。
Example Input
5 94 6 8 9 137 4-1 3 2 5 4 6 9 20 904 6 8 9 13 17 51 52 54 59 62 66 76 78 80 85 88 17 20 21
Example Output
4 25 3No
Hint
本题数据量较大,如果你使用 C++ 的 cin 读入,建议在 main 函数开头加入一行 ios::sync_with_stdio(false);
以防止读入超时。
#include<iostream>
#include<algorithm>
using namespace std;
const int maxn=1000000;
int a[maxn];
int main()
{
ios::sync_with_stdio(false);
int n, m, num, flag;
while(cin>>n>>m)
{
flag=0;
num=0;
for(int i=0;i<n;i++)
cin>>a[i];
for(int i=n-1;i>=0;i--)
{
if(m==a[i])
{
flag=1;
num++;
cout<<i+1<<" "<<num<<endl;;
break;
}
num++;
}
if(!flag)
cout<<"No"<<endl;
}
return 0;
}
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 数据结构实验之查找六:顺序查找
- 测试工作---手动测试
- 工厂模式
- 设计模式C++实现(3)——装饰模式
- 成为Java顶尖程序员,先过了下面问题!
- php几点PSR基本代码规范
- 数据结构实验之查找六:顺序查找
- 谷歌搜索
- 杭电acm P2023求平均成绩
- sklearn文本特征提取
- 一个基于MFC多线程和Opencv库的打开两个摄像头实例
- CAFFE
- SSM下的Java上传文件
- 输出数组中最大值最小值的位置
- 2017美团校招安卓岗