数据结构实验之查找六:顺序查找 sdut oj 3378

6-54 顺序查找 本题要求实现一个函数,用顺序查找法查找元素出现的位置及查询次数。其中n是用户传入的参数,表示数组长度。x的值不超过int的范围,是需查询的元素。count表示查询的次数,初值为0,程序调用时通过形参返回其值, 函数须返回x在a中出现的位置,-1表示未查到。 阅读详情

数据结构实验之查找六:顺序查找

Time Limit: 1000MS Memory limit: 65536K

题目描述

在一个给定的无序序列里,查找与给定关键字相同的元素,若存在则输出找到的元素在序列中的位序和需要进行的比较次数,不存在则输出"No",序列位序从1到n,要求查找从最后一个元素开始,序列中无重复元素。

输入

连续多组数据输入,每组输入数据第一行首先输入两个整数n(n <= 1000000)和k,n是数组长度,k是待查找的关键字,然后连续输入n个整数,数据间以空格间隔。

输出

若存在则输出元素在序列中的位序和比较次数,不存在则输出No。

示例输入

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

示例输出

4 2
5 3
No


示例程序


#include <bits/stdc++.h>

using namespace std;

int a[1000100];
int main()
{
    int n, m;
    int t, d;
    while(cin >> n >> m)
    {
        t=0;
        for(int i = 1; i <= n; i++)
        {
            scanf("%d", &a[i]);
        }
        int s=0;
        for(int i = n; i > 0; i--)
        {
            s++;
            if(a[i] == m)
            {
                d = i;
                t = 1;
                break;
            }
        }
        if(t == 1)
            printf("%d %d\n", d, s);
        else
            printf("No\n");
    }


    return 0;
}


数据结构复习题六.doc 一、判断题 1、图中各个顶点的编号是人为的,不是它本身固有的,因此可以根据需要进行改变。( A ) 2、如果无向图中每个顶点的度都大于等于2,则该图中必有回路。(A ) 3、如果有向图中各个顶点的度都大于2,则该图中必有回路。( B ) 4、图的深度优先搜索是一种典型的回溯搜索的例子,可以通过递归算法求解。( A ) 5、图的广度优先搜索算法通常采用非递归算法求解。( A ) 6、对一个有向图进行拓扑排序,一定可以将图的所有顶点按其关键码大小排列到一个拓 扑有序的序列中。(B ) 7、图的广度优先搜索算法通常采用递归算法求解。( B ) 8、当从一个小根堆(最小堆)中删除一个元素时,需要把堆尾元素填补到堆顶位置,然 后再按条件把它逐层向下调整,直到调整到合适位置为止。(  A ) 9、二分查找法要求待查表的关键字的值必须有序。( A ) 10、哈希法是一种将关键字转换为存储地址的存储方法。( A ) 11、在二叉排序树中,根结点的值都小于孩子结点的值。 ( B ) 12、对有序表而言,采用二分查找总比采用顺序查找法速度快。(A ) 13、二叉排序树是一种特殊的线性表。( B ) 14、 立即下载

相关推荐

编写函数,建立一个顺序表并输出,计算该顺序表的长度。 实现在顺序表中查找第i个元素的值。实现在顺序表中第i个位置上插入值为x的

学生代码作业

顺序查找法

编写search函数,功能是利用顺序查找法从数组a的10个元素中对关键字m进行查找。顺序查找法的思路是:从第一个元素开始,从前向后依次与关键字比较,直到找到此元素或查找到数组尾部时结束。若找到,返回此元素的下标;若仍未找到,则返回值-1。

SEMHAQ的博客 2826

SVPWM分析、各个扇区详细计算以及Matlab仿真

SVPWM分析以及各个扇区详细计算以及Matlab仿真说明目的两电平逆变器拓扑空间矢量扇区判断扇区内如何发波?矢量作用时间计算矢量切换时间的计算Simulink仿真/基于Matlab-R2014a版本 说明 第一次发文章,不太会用Markdown,word编辑的公式复制过来有些是乱码,因此都贴图了。 另外,本文公式和图片比较多,编辑工作量比较大,比较辛苦,转载的话,请注明出处,谢谢。 目的 由于在...

michaelf的博客 12万+

数据结构实验之查找六:顺序查找

数据结构实验之查找六:顺序查找 Time Limit: 1000MS Memory limit: 65536K 题目描述 在一个给定的无序序列里,查找与给定关键字相同的元素,若存在则输出找到的元素在序列中的位序和需要进行的比较次数,不存在则输出"No",序列位序从1到n,要求查找从最后一个元素开始,序列中无重复元素。 输入 连续多组数据

6072

python 写一个简单的 telegram bot (电报机器人)

replit.com 环境配置太恶心了,只能使用 poetry.poetry 这个名字是挺好听,用起来也是很垃圾,太恶心。heroku.com 注册登录不方便,需要各种验证。所以,部署的问题,目前搁置。

waterHBO的博客 3197

Code Ocean 上传代码 手把手教程

对于一些学术期刊,录用前会让把代码上传到Code Ocean上,但上传过程可能会遇到一些问题,小编分享一下自己的上传经验。他们会进行验证,验证通过,将自动发布。点此运行即可,但是运行比较慢。

u014071947的博客 1万+

【考研】数据结构考点——顺序查找

本文内容源于对《数据结构(C语言版)》(第2版)、王道讲解、博主一只小山猪的专栏内容的学习所得心得、笔记整理和总结。一文学懂经典算法系列之:顺序查找(附讲解视频)_一头小山猪的博客-优快云博客_算法学习顺序(上面的链接的所用算法是 java,本文是用 C++ 以顺序表作为存储结构实现的顺序查找算法)【考研复习:数据结构】查找(不含代码篇)_住在阳光的心里的博客-优快云博客优快云21天学习挑战赛//关键字域//其他域}ElemType;//存储空间基地址,建表时按实际长度分配,0号单元留空。......

qq_34438969的博客 3328

LLM之RAG实战(五十四)| 复杂文档处理RAG框架:Ragflow

RAGFlow 是一种结合了检索增强(Retrieval-Augmented Generation,RAG)与流程控制(Flow)的人工智能技术架构。它通过检索外部知识库中的信息,结合自然语言生成技术,为用户提供更准确、更丰富的回答。同时,它还引入了流程控制机制,能够根据任务需求动态调整信息检索和生成的流程,从而更好地完成复杂的任务。RAGFlow 的核心优势在于将检索和生成相结合,打破了传统生成模型仅依赖内部参数进行文本生成的局限。

wshzd的博客 1067

SDUT OJ 3378 数据结构实验之查找六:顺序查找

数据结构实验之查找六:顺序查找 Time Limit: 1000MS Memory limit: 65536K 题目描述 在一个给定的无序序列里,查找与给定关键字相同的元素,若存在则输出找到的元素在序列中的位序和需要进行的比较次数,不存在则输出"No",序列位序从1到n,要求查找从最后一个元素开始,序列中无重复元素。 输入 连续多组数据

公子世无双的博客 469

解决Cursor AI工具地域限制报错的方法与原理

地理围栏(GEO-fencing)是现代云服务常用的访问控制技术,通过IP地址库匹配、支付系统验证等方式实现区域限制。在AI编程工具领域,这种技术常导致类似Cursor出现的'unsupported country region'报错。从技术实现看,服务商会综合HTTP头信息、时区设置等多维度数据进行地理位置判断。开发者可通过调整网络出口、配置本地模型或使用企业版等方案解决。本文以Cursor为例,详细分析了AI工具地域限制的底层原理,并提供了包括Ollama本地部署在内的多种工程实践方案,特别适合需要稳定

weixin_30820077的博客 968

探索CompletableFuture:高效异步编程的利器

随着现代软件系统的复杂性和用户需求的多样化,异步编程成为了提升系统性能和响应速度的重要手段。在Java领域,CompletableFuture作为Java 8引入的新特性,提供了强大的异步编程能力,极大地简化了多线程和并发任务的处理。本文将深入探讨CompletableFuture的基本功能和使用方法,介绍如何利用其提升程序的并发性能和代码的可维护性。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 170万+

顺序表查找指定元素

问题描述: 本题要求实现一个函数,要求从顺序表中查找指定元素,并返回第一个查找成功的元素在表中的位置序号,若查找失败,则返回0;函数接口定义:int LocateElem(SqList L,ElemType e); 其中SqList结构定义如下:typedef struct{ ElemType *elem; int length; }SqList; 裁判测试程序样例:#include &l...

qq_1300258993的博客 9850

Allegro如何用自带的功能将线段变成铜皮操作指导

在做PCB设计的时候,有时根据设计需要将线段变成铜皮,可以借助辅助工具来实现这一操作,但是Allegro自身也自带这个功能,如下图。勾选Delete original objects。如何用自带的功能将线段变成铜皮操作指导。勾选Convert to shape,需要把这段走线变成铜皮。

weixin_54787054的博客 2946

【数据结构】数据结构练习题5——查找+排序

一、选择题 1.顺序查找法适合于存储结构为哪一种存储方式的线性表。(A) A 顺序存储或链接存储 B 散列存储 C 压缩存储 D 索引存储 2.对线性表进行二分查找时,要求线性表必须(A) A 以顺序方式存储,且结点按关键字有序排序 B 以顺序方式存储 C 以链接方式存储 D 以链接方式存储,且结点按关键字有序排序 3.对于查找表的查找过程中,若被查找的数据元素不存在,则把该数据元素插入到集合中。这种方式主要适合于(A) A 动态查找表 B 静态查找表 C 静态查找表与动态查找表 D 两种表都不适合 4.采

要像蜗牛一样一步一步往上爬! 7816

RK3588平台开发系列讲解(以太网篇)MDIO底层驱动

沉淀、分享、成长,让自己和他人都能有所收获!😄。

内核笔记 6885

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

(数据结构复习)顺序表的基本操作补充—查找

1、按位查找 typedef struct{ int *elem; int length; int listsize; }SqList; int GetElem(SqList L,int i,int &e) //在线性表L中查找第i个数据元素,并把其值返回给e { e=L.elem[i-1]; return e; } 该算法的时间复杂度为O(1); 其原因就在于顺序表是顺序存储,是一种随机存储的存储结构,它最主要的特点是随机访问,即通过首地址和元素序号可在常数时间内找到指定元素

m0_51769031的博客 1246

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

波波的数据结构-顺序表

系列文章目录 波波的数据结构属实上的快,这里将会写些pta的解析,算是复习 预习,帮助我与大家期末不挂科 文章目录系列文章目录 # 顺序表 2-1 对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度为:(B) A.O(1), O(1) B.O(1), O(N) C.O(N), O(1) D.O(N), O(N) 解析 :顺序存储可以实现“随机存取”,因此访问结点的时间复杂度为O(1),而插入、删除结点由于涉及到大量移动元素,故其时间复杂度为O(n)。 2-2 在N个结点的顺序表中,算

weixin_45458350的博客 3039

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

顺序查找的两种方法

顺序查找---暴力解法 和 带哨兵的解法

weixin_46080096的博客 624

PTA函数题相关接口(未完)

目录1.顺序表顺序表的查找顺序表的插入 顺序表的删除顺序表有序插入2.链表带头结点单链表的查询带头结点单链表的插入带头结点单链表的删除两个有序链表序列的合并3.栈和队列顺序栈的基本运算循环队列出队入队(详细见博客http://t.csdn.cn/S8ep1)循环队列入队出队操作(详细见博客http://t.csdn.cn/mkfmL)另类堆栈 十进制转二进制(顺序栈设计和应用)进制转换排队叫号系统5.二叉树 求叶子结点个数后缀表达式哈夫曼编码二叉树的遍历统计二叉树结点个数求二叉树的深度6.图图的创建(邻接

m0_61548909的博客 3744

6-24 数据结构考题 - 顺序查找

6-24 数据结构考题 - 顺序查找

Virgo_616的博客 495

排序逐个查找

Description 用选择法对N个学生的成绩按从大到小的顺序排序,N个学生的成绩整数用cin 输入,输入的成绩在[0,100]之间。排序完成后,输入一个成绩,要求用逐个比较查找的方式找出该成绩是该组中第几个元素的值(即第几名)。如果该成绩不在数组中,则输出“no this score!”。 要求: 1、把排序算法写成函数形式,在主函数中输入N个数据,然后调用排序函数排序。 2、在排序过程中尽量

江湖小小生 749

顺序表的相关操作(查找、插入、删除、有序插入)

一、查找 本题要求实现一个函数,要求从顺序表中查找指定元素,并返回第一个查找成功的元素在表中的位置序号,若查找失败,则返回0; 函数接口定义: int LocateElem(SqList L,ElemType e); 其中SqList结构定义如下: typedef struct{ ElemType *elem; int length; }SqList; 裁判测试程序样例:...

,,,,,,,,,的博客 8976

数据结构上机实验之顺序查找(二分查找)

数据结构上机实验之顺序查找 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述  在一个的序列里,查找元素是否存在,若存在输出YES,不存在输出NO. 输入  本题多组数据,首先输入一个数字n,然后输入n(n 输出  若存在输出YES,不存在输出NO. 示例输入 4 1 3 5 8

flyljg的专栏 1396

数据结构与算法读书笔记3:查找

查找算法与数据结构 静态查找表 动态查找表 二分法 插值法 哈希表 排序二叉树 平衡二叉树

黑板报 852

顺序查找算法

顺序查找比较简单,其执行的操作是从数据序列中的第1个元素开始,从头到尾依此逐个查找,直到找到所要的数据或搜索完整个数据序列。顺序查找主要针对少量的、无规则的数据。 对于包含n个数据的数据序列,使用顺序查找方法查找数据,最理想的情况是目标数据位于数组的第一个,这样比较1次就找到目标数据。而最差的情况是需比较完所有的n个数据才找到目标数据或者确认没有该数据。平均来说,比较次数为n/2次,效率是比较差的。 package ca.search; import java.util.Scanner; publi

心寒的博客 1260

问题 C: 查找学生信息 输入N个学生的信息,然后进行查询。

题目描述 输入N个学生的信息,然后进行查询。 输入 输入的第一行为N,即学生的个数(N<=1000) 接下来的N行包括N个学生的信息,信息格式如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 然后输入一个M(M<=10000),接下来会有M行,代表M次查询,每行输入一个学号,格式如下: 02 03 01 04 输出 输出M行,每行包括一个对应于查询的学生的信息。 如果没有对应的学生信息,则输出“No Answer!” 样例输入 Copy 5 001

天宝妈妈的博客 2160
上一篇: 数据结构实验之查找四:二分查找 (sdut oj 3376)
下一篇: 数据结构实验之排序二:交换排序 sdut oj 3399
rain_snowing
博客等级 码龄10年 9粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值