首页 > 其他分享 >C习题-链表02

C习题-链表02

时间:2023-08-02 20:13:06浏览次数:40  
标签:02 head 单链 结点 链表 习题 数据结构 结构

1、设数据结构 B=(D, R) ,其中D={ a, b, c, d, e, f }、 R={ (a, b ) , (b, c ) , (c, d ) , (d, e), (e, f), (f, a) },该数据结构为( )。

A、非线性结构 B、循环队列 C、循环链表 D、线性结构 答案:A; 图是非线性结构; 线性结构:一对一,除第一个与最后一个数据元素外,其他每个有且仅有一个直接前驱和直接后继; 数据的逻辑结构有两个要素:一是数据元素的集合,通常记为 D ;二是 D 上的关系,它反映了 D 中各数据元素之间的前后件关系,通常记为 R 。即一个数据结构可以表示成 B= ( D,R )。其中 B 表示数据结构。为了反映 D 中各数据元素之间的前后件关系,一般用二元组来表示。例如,假设 a 与 b 是 D 中的两个数据,则二元组( a,b )表示 a 是 b 的前件, b 是 a 的后件。 如果一个非空的数据结构满足下列两个条件:①有且只有一个根结点;②每一个结点最多有一个前件,也最多有一个后件。则称该数据结构为线性结构。如果一个数据结构不是线性结构,则称之为非线性结构。 本题数据结构中没有根结点,因此它是非线性结构.   2、解析XML时,需要校验节点是否闭合,如必须有与之对应,用()数据结构实现比较好 A、链表 B、树 C、队列 D、栈 答案:D;鉴于XML的标签是成对出现的,所以为了检验成对性,需要与后一个相比较,那也就是数据结构中所谓的:后进先出,也就是栈。   3.带头结点head的单向循环链表L为空的判断条件是(   ) A、head==NULL B、head->next==NULL C、head->next==head D、head!=NULL 答案:C;循环链表带头结点,头结点不算链表内容,如果头结点的下指针指向它本身,那么很明显,这个循环链表没有内容,就是空了。   4.将长度为n的单链表链接在长度为m的单链表后面,其算法的时间复杂度釆用大O形式表示应该是( ) A、O(1) B、O(n) C、O(m) D、O(n+m) 答案:C;需要先遍历长度为m的单链表,找到链表尾部,然后用尾部指针指向长度为n单链表的头结点。 所以时间复杂度只与长度为m的单链表有关,时间复杂度为O(m)。  
5、当静态链表采用数组实现时,插入与删除操作仍需移动元素,这种说法() A、正确 B、错误 答案:B;在C语言中,静态链表的表现形式即为结构体数组,结构体变量包括数据域data和游标CUR。 优点:和动态链表一样,删除和插入元素时间复杂度低,只需改动游标,不需移动元素(因此本题错误) 不足:和数组一样,需要提前分配一块较大的空间;失去了顺序存储结构随机存取的特性。   6、从一个具有 n 个结点的单链表中查找其值等于 x 结点时,在查找成功的情况下,需平均比较( )个结点。 A、n B、n/2 C、(n-1)/2 D、(n+1)/2 答案:D;最少1次  最多n次  平均(n+1)/2次  

标签:02,head,单链,结点,链表,习题,数据结构,结构
From: https://www.cnblogs.com/ljf-0804/p/17599078.html

相关文章

  • [解题报告] 2023.8.2 dp专题练习赛
    比赛链接:Link[团队私有]T1:https://www.cnblogs.com/SXqwq/p/17600671.htmlT2:https://www.cnblogs.com/SXqwq/p/17601007.htmlT3:完全背包板子T4:https://www.cnblogs.com/SXqwq/p/17601622.html......
  • 题解 P9406【[POI2020-2021R3] Nawiasowania】
    一个显然的思路是:在排列\(p\)的括号串合法的基础上,使得左括号在原括号串中尽量靠左,这样答案更有可能合法。于是我们求出这个原括号尽量靠左的括号串(下文称为“最优括号串”),然后check合法性即可。下文中\(s\)是排列\(p\)的括号串。当\(n=2\)时,唯一的填法是令\(s_1\get......
  • c语言链表demo
    #include<stdio.h>#include<stdlib.h>//定义节点结构体structnode{intdata;structnode*next;/*注意:这行使用了node,node必须在这行之前定义*/};intmain(intargc,constchar*argv[]){//1.定义链表的头节点,并初始化structno......
  • 暑假牛客多校第五场 2023-7-31(G、D、H)
    未补完G.GotoPlayMaimaiDX算法:双指针做法:从左到右用两个指针维护一段区间且右指针不断右移,当这个区间满足题目所给的性质,我们取出区间长度,然后再将左指针右移,直到右指针到边界且左指针指到不符合题目的性质的位置结束,期间不断对符合题目性质的区间长度取最小值。code......
  • 恶意软件加密通信——2021年的报告,比较新
    NearlyhalfofmalwarenowuseTLStoconcealcommunicationsAsmoreoftheInternetusesTransportLayerSecurity,analysisofdetectiontelemetryshowsthevolumeofTLSencryptedcommunicationsbymalwarehasdoubledinayear.Writtenby SeanGallagherA......
  • [Ynoi Easy Round 2021] TEST_152(颜色段数均摊+扫描线)
    题目传送门solution简单题,考虑正着做扫描线,维护最后一次覆盖每个位置的修改时间,这个可以用\(set\)维护颜色段数均摊。那么显然对于一个以当前位置为右端点的询问,其答案就是所有最后修改时间大于等于左端点的位置的数的和。开一个树状数组维护最后一次修改时间是\(i\)的位......
  • 2023牛客暑期多校训练营5
    之前落下的每一场比赛都是要补回来的。。。GGotoPlayMaimaiDX题解的想法比较简单,由于找到满足1,2,3出现至少一次,4出现至少k次的最短区间,所以可以双指针,双指针用于这种长度最短,长度越长越容易满足条件的题就很恰当。我没想到双指针,就写的比较麻烦,预处理每个数后一个1,2,3的位置......
  • 2023/08/02
    大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:现要求你编写一个稳赢不输的程序,根据对方的出招,给出对应的赢招。但是!为了不让对方输得太惨,你需要每隔K次就让一个平局。输入格式:输入首先在第一行给出正整数K(≤10),即平局间隔的次数。随后每行给出对方......
  • 喜讯! WorkPlus入选中国信通院数字产品“2023全景图”!
    “2023数字生态发展大会”暨中国信通院“铸基计划”WorkPlus喜讯7月27日,中国信息通信研究院(下称“中国信通院”)主办的“2023数字生态发展大会”暨中国信通院“铸基计划”年中会议在京召开,大会全面地总结了“铸基计划”上半年度工作成果,帮助行业解析数字化转型发展趋势,以期推动我国......
  • 2023年DevOps和云趋势报告!
    要点●云创新已从革命性阶段转变为演进性阶段,重点是迁移和重新架构工作负载。云空间已发展为提供对可扩展资源和托管服务的按需访问,强调简化交互并减少团队的认知负担。●人工智能(AI)和大型语言模型(LLM)可以通过解决认知过载问题并支持即时管理、票务系统和代码生成等任务,在......