【数据结构】线性表习题 |顺序表 |链表 |栈和队列

📖专栏文章:数据结构学习笔记
🪪作者主页:格乐斯

前言

线性表习题 |顺序表 |链表 |栈和队列

顺序表和链表

1、 在这里插入图片描述

选B

100+2(5-1)=108*

第i个元素地址X,元素长度Len,第j个元素地址Y

公式:Y=X+Len(j-i)*


2、

在这里插入图片描述

选A

对顺序表操作的算法时间复杂度是O(1)的只有访问任意结点,插入删除排序都是大于等于O(N)


3、 在这里插入图片描述

选B

顺序表总共127个元素,在最后一个元素之后插入需移动0次,在最后一个元素插入移动1次,倒数第二个元素插入移动2次,依次类推,在首元素插入移动127次

(0+1+…+127)/128=63.5

*公式:((0+n)n/(n+1)=n^2/(n+1)


4、在这里插入图片描述

选A

链式存储结构所占存储空间,一部分存放结点值,另一部分存放与其他结点有关系的指针


5、在这里插入图片描述

选D

链式结构的存储单元地址连续或不连续都可以


6、

在这里插入图片描述

选B

链式结构的对单个元素插入删除操作的时间复杂度是最小的O(1)

顺序结构的则是O(N)


7、

在这里插入图片描述

选C

存储密度是指一个结点数据本身所占的存储空间和整个结点所占的存储空间之比。

假设链表一个结点的数据域占空间为D,指针域占的空间为N,则存储密度为D/(D+N),一定是小于1的。


8、

在这里插入图片描述

选A

两个各有n个元素的有序表,如果第一个有序表的所有元素都小于第二个表中元素,那么第二个表的元素依次与第一个表的元素比较,只需要比较n次


9、

在这里插入图片描述

选B

长度为n的顺序表中,第i个元素之前插入新元素需要向后移动n-i+1个元素

就相当于问 3到10有几个数字,答案无疑是10-3+1=8个


10、在这里插入图片描述

选D

链表中首元素和尾元素没有直接前驱和直接后驱,除此之外都有前驱后驱且仅有一对

线性表的结点可以没有元素


11、在这里插入图片描述

选C

在链表末尾插入1个新结点需要先找到末尾结点,时间复杂度O(N)

若创建一个包含n个结点的单链表也就是末尾插入n个结点,则时间复杂度为O(N^2)


12、在这里插入图片描述

选D

链式结构和顺序结构各有优缺点,不存在一种结构优于另一种结构的说法


13、在这里插入图片描述

选D

链表结点后插法:先 新结点连接原结点,后 定位结点连接新结点


14、在这里插入图片描述

选A

单链表结点插入操作

在这里插入图片描述


15、在这里插入图片描述

选C

双链表结点插入操作


栈和队列

1、在这里插入图片描述

选C

模拟选项的出栈方式来判断选项


2、在这里插入图片描述

选C

从n往前数i个数,问数到第i个数是多少

n-i+1 (+1是因为本身也算数)

比如从10数到1,第三个数是10-3+1=8


3、在这里插入图片描述

选D

计算循环队列的元素个数,也就是求队列长度

假设n表示队列最大容量,r表示队尾元素的位置,f表示头元素前一位置,则元素个数为 (n+r-f)%n

4、在这里插入图片描述

选A

保存栈顶元素值并删除栈顶结点:x=top->data; top=top->link;


5、在这里插入图片描述

选A

条件n等于0时停止递进,0到n有n+1个数,所以函数调用次数为n+1次


6、在这里插入图片描述

选D

栈的特性是后进先出


7、在这里插入图片描述

选A

解决缓冲区问题应利用一种先进先出的线性表


8、在这里插入图片描述

选B

e2在e1前出栈,说明栈S至少两个元素;

像e4e3、e6e5这种降序元素组合在下文称作 “以某元素开头的降序组”;

降序组的最大长度为2,所以栈元素最大数量至少为2;

题目中以元素e4开头的降序组 排在 以元素e6开头的降序组之后,所以栈存在元素的最大数量不会增加;

但是如果反过来e6在e4前,最大数量就会增加2;

e1在降序组之后出栈,所以最大数量加1;

至此栈S的元素最大数量为3。


9、在这里插入图片描述

选C

初始栈顶指针top为n+1,故元素从高地址进栈;

top的运算从原先的++变–


10、在这里插入图片描述

选D

表达式求值采用后进先出的线性表,就是栈


11、在这里插入图片描述

选D

当队列中只有一个元素的时候,删除结点需要同时修改头尾指针


12、在这里插入图片描述

选D

循环队列入队操作rear指针的运算语句:rear=(rear+1)%MAXSIZE

数组A[0…m]总共有m+1个元素,所以入队操作为

rear=(rear+1)%(m+1);


13、在这里插入图片描述

选B

循环队列判断队空:rear==front


14、在这里插入图片描述

选C

栈和队列的共同点是 只允许在端点处插入和删除元素


15、在这里插入图片描述

选B

递归算法必要部分包括 终止条件和递归部分


总结

本文主要介绍了15道线性表习题 包括顺序表 、链表 、栈和队列


文章到这结束啦,感谢阅读~

如果文章的论述或代码等出现错误,欢迎前来指正!

如果你觉得文章写的还不错,记得点赞收藏评论三连~ ❤

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/840543.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Windows 7 SP1 安装VMtools -- 安装失败的解决方法

VMware安装Win7 SP1可以参考这篇文章:https://blog.csdn.net/2301_77225571/article/details/139121179?spm1001.2014.3001.5501 1.下载补丁 https://www.catalog.update.microsoft.com/search.aspx?qkb4474419 2.本机远控Win7 【Win】【R】,输入cmd…

第二十届文博会沙井艺立方分会场启幕!大咖齐打卡!

2024年5月24日-27日,第二十届中国(深圳)国际文化产业博览交易会沙井艺立方分会场活动将在艺立方非遗(文旅)产业园盛大举办。 本届文博会艺立方分会场活动办展特色鲜明,亮彩纷呈,将以“种下梧桐树…

aws eks理解和使用podidentity为pod授权

参考链接 https://www.amazonaws.cn/new/2024/amazon-eks-introduces-eks-pod-identity/https://aws.amazon.com/cn/blogs/aws/amazon-eks-pod-identity-simplifies-iam-permissions-for-applications-on-amazon-eks-clusters/ 先决条件 集群版本需要符合要求,如果…

【揭秘!在线ChatGPT神器,体验入口在此!】

🚀【揭秘!在线ChatGPT神器,体验入口在此!】🚀 前言 嘿,大家好!今天我要和大家分享一些关于如何使用免费的ChatGPT的技巧。ChatGPT是一项令人兴奋的人工智能技术,它可以成为我们的好…

aws eks集成wasm运行时并启动pod

参考资料 WebAssembly 在云原生中的实践指南,https://cloud.tencent.com/developer/article/2324065 作为一种通用字节码技术,wasm的初衷是在浏览器中的程序实现原生应用性能。高级语言将wasm作为目标语言进行编译并运行在wasm解释器中。和nodejs类似的…

文件自动同步备份-FreeFileSync工具解决硬盘损坏、误操作覆盖导致数据丢失

文件自动同步备份-FreeFileSync工具解决硬盘损坏、误操作覆盖导致数据丢失 文章目录 文件自动同步备份-FreeFileSync工具解决硬盘损坏、误操作覆盖导致数据丢失前言一、FreeFileSync二、使用方法1.用外部存储卡或盘作为异地备份目标盘2.设置同步策略3.设置为windows的自动计划 …

将电脑D盘部分空间划分给C盘的方法

本文介绍在Windows电脑中,将D盘的部分空间分给C盘的方法。 最近,发现电脑中C盘的空间剩余不多了;而D盘由于当初分盘时划分的空间过多,导致其剩余空间很大且大概率以后都不会用上D盘中这些多余的空间了。因此,希望将D盘…

ubuntu20.04 安装系统后-开机黑屏-nvidia显卡驱动没问题_thinkpad-intel-13700H

文章目录 硬件现象原因&解决 硬件 thinkpad p1 gen6笔记本, intel 13代cpu 13700H,nvidia rtx 2000 Ada laptop gpu 13700H应该是有集显的,但可能没装集显驱动or由于Bios设置的缘故,我的win任务管理器只能看到一个gpu(gpu0)&#xff1…

学会这些大模型术语,你可以硬控朋友7.13分钟

你对于大型语言模型(LLMs)的复杂世界以及围绕它们的技术术语感到好奇吗? 理解从训练和微调的基础方面到转换器和强化学习的尖端概念,是揭开驱动现代人工智能大语言模型神秘面纱的第一步。 在本文中,我们将深入探讨 25 …

【软件设计师】大题

一、数据流图 基础知识 数据流图(Data Flow Diagram,DFD)基本图形元素: 外部实体(External Agent) 表示存在于系统之外的对象,用来帮助用户理解系统数据的来源和去向加工(Process)数…

网络安全基础技术扫盲篇 — 名词解释

网络模块基础(网络拓扑图、网络设备、安全设备) 用通俗易懂的话说: 网络拓扑图:它就像一张网络世界的地图,它展现了我们数不清的网站、服务器和设备是如何相互连接的。用简单的话说,它就是给我们指路、告…

基于移动多媒体信源与信道编码调研

前言 移动多媒体是指在移动通信环境下,通过无线网络传输的音频、视频、图像等多种媒体信息。移动多媒体的特点是数据量大、传输速率高、服务质量要求高,因此对信源编码和信道编码的性能提出了更高的要求。 本文对进3年的移动多媒体信源与信道编码的研究…

数美滑块研究

周一,在清晨的阳光照耀下,逆向山脚下的小镇宁静而安详。居民们忙碌地开始一天的生活,而在爬虫镇子的边缘,一座古朴的道观显得格外神秘。 阿羊正静静地坐在青石长凳上,摸鱼养神。突然,一道清脆的声音在他耳…

【C++】AVL树和红黑树模拟实现

AVL树和红黑树 1. 背景2. AVL树的概念3. AVL树节点的定义4. AVL树的插入5. AVL树的旋转5.1. 左单旋5.2. 右单旋5.3. 左右单旋5.4. 右左单旋5.5. 旋转总结 6. AVL树的验证7. AVL树的性能8. 红黑树的概念9. 红黑树的节点的定义10. 红黑树的插入10.1. 情况一10.2.情况二 11. 红黑树…

Transformer详解(2)-位置编码

位置编码公式 偶数位置用sin,奇数位置用cos. d_model 表示token的维度;pos表示token在序列中的位置;i表示每个token编码的第i个位置,属于[0,d_model)。 torch实现 import math import torch from torch import nn from torch.autograd im…

pycharm配置python开发环境—miniconda+black+gitlab

下载miniconda管理python开发环境 miniconda下载地址:https://docs.anaconda.com/free/miniconda/ miniconda最新版本的python版本是python3.12.2,下载这个miniconda最新版本后,会导致执行conda create -n py31013 python3.10.13指令配置py…

使用HTTP长连接减少文件描述符和端口占用

在当今互联网技术飞速发展的背景下,高并发处理能力已经成为衡量服务器性能的一个重要标准。面对高并发场景,服务器需要同时应对大量的请求,这就带来了一个棘手的问题:资源有限。具体来说,文件描述符和端口号&#xff0…

数据结构---优先级队列(堆)

博主主页: 码农派大星. 数据结构专栏:Java数据结构 关注博主带你了解更多数据结构知识 1. 优先级队列 1.1 概念 前面介绍过队列,队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队 列时&am…

微软Copilot+ PC:Phi-Silica

大模型技术论文不断,每个月总会新增上千篇。本专栏精选论文重点解读,主题还是围绕着行业实践和工程量产。若在某个环节出现卡点,可以回到大模型必备腔调重新阅读。而最新科技(Mamba,xLSTM,KAN)则提供了大模…

C++入门:从C语言到C++的过渡(2)

目录 1.缺省参数 1.1缺省参数的概念 1.2缺省参数的分类及使用 1.3注意点 2.函数重载 2.1函数重载的定义 2.2函数重载的情况分类 2.3注意 2.4函数名修饰规则 3.引用 3.1引用的概念 3.2注意事项 3.3常引用 4.4引用的使用场景 4.4.1作为函数的参数 4.4.2做函数返回…