


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 线性表 一、选择题1. 链表不具备的特点是()。A可随机访问任意结点 B. 插入删除不需要移动元素 C. 不必事先估计存储空间 D. 所需空间与其长度成正比2. 不带头结点的单链表head为空的判定条件是()。A.head=NULL B. head-next=NULL C.head-next=head D.head!=NULL3.带头结点的单链表head为空的判定条件是()。A.head=NULL B. head-next=NULL C.head-next=head D.head!=NULL4带头结点的双循环链表L为空表的条件是()。AL=NULL BL-next-=NULL CL-p
2、rior=NULL D.L-next=L 5.非空的循环链表head的尾结点(由P所指向)满足()。Ap-next=NULL Bp=NULL Cp-next=head D.p=head 6.在循环双链表的p所指结点之前插入s所指结点的操作是()。Ap-prior=s;s-next=p;p-prior-next=s;s-prior=p-prior; Bp-prior=s;p-prior-next=s;s-next=p;s-prior=p-prior; Cs-next=p;s-prior=p-prior;p-prior=s;p-right-next=s;D. s-next=p;s-prior=p-
3、prior;p-prior-next=s;p-prior=s;7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点,则采用()存储方式最节省运算时间。A单链表 B给出表头指针的单循环链表 C双链表 D. 带头结点的双循环链表8.某线性表最常用的操作是在最后一个结点之后插入一个节点或删除第一个结点,故采用()存储方式最节省运算时间。A单链表 B仅有头结点的单循环链表 C双链表 D. 仅有尾指针的单循环链表9.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是()。A单链表 B静态链表 C线性链表 D. 顺序存储结构10.如果最常用的操作是取第i个结点及前驱,则采
4、用()存储方式最节省时间。A单链表 B双链表 C.单循环链表 D.顺序表11.在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是()。 AO(1) BO(n) CO(n*n) D. O(nlog2n)12.在一个长度为n(n1)的单链表上,设有头和尾两个指针,执行()操作与链表的长度有关。A删除单链表中的第一个元素 B删除单链表中的最后一个元素C. 在单链表第一个元素前插入一个新元素 D.在单链表最后一个元素后插入一个新元素13.设线性表有n个元素,以下算法中,()在顺序表上实现比在链表上实现效率更高。A输出第i(0=i=n-1)个元素值 B交换第0个元素与第1个元素的
5、值C. 顺序输出这n个元素的值 D.输出与给定值x相等的元素在线性表中的序号14.设线性表有2n个元素,算法(),在单链表上实现比在顺序表上实现效率更高。A删除所有值为x的元素 B在最后一个元素的后面插入一个新元素C. 顺序输出前k个元素 D.交换第i个元素和第2n-i-1个元素的值(i=0,1,n-1)15.与单链表相比,双链表的优点之一是()。A插入、删除操作更简单 B可以进行随机访问C. 可以省略表头指针或表尾指针 D.顺序访问相临结点更灵活16.如果对线性表的运算只有4种,即删除第一个元素,删除最后一个元素,在第一个元素前面插入新元素,在最后一个元素的后面插入新元素,则最好使用().A
6、只有表尾指针没有表头指针的循环单链表 B只有表尾指针没有表头指针的非循环双链表C只有表头指针没有表尾指针的循环双链表 D既有表头指针也有表尾指针的循环单链表17.如果对线性表的运算只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用()。A只有表头指针没有表尾指针的循环单链表 B非循环双链表C. 只有表尾指针没有表头指针的循环单链表 D. 循环双链表18.设两个长度为n的单链表,结点类型相同。若以h1为表头指针的链表是非循环的,以h2为表头指针的链表是循环的,则()。A对于两个链表来说,删除第一个结点的操作,其时间复杂度都是O(1)B对于两个链表来说,删除最后一个结点的操作,
7、其时间复杂度都是O(n)C.循环链表要比非循环链表占用更多的内存空间 D.h1和h2是不同类型的变量19.在长度为n的()上,删除第一个结点,其算法的时间复杂度为O(n)。A只有表头指针的不带表头结点的循环单链表 B只有表尾指针的不带表头结点的循环单链表 C. 只有表尾指针的带表头结点的循环单链表 D. 只有表头指针的带表头结点的循环单链表 二、填空题1.向一个长度为n的顺序表中的第i个元素(0=i=n-1)之前插入一个元素时,需向后移动_个元素。2.在一个长度为n的顺序表中删除第i个元素(0=inext=_;(2)p-next=s;(3)t=p-data;(4)p-data=_;(5)s-d
8、ata=_;10.在一个单链表中删除p所指结点时,应执行以下操作:Q=p-next;p-data=p-next-data;p-next=_;free(q);11.在一个单链表中p所指结点之后插入一个s所指结点时,应执行s-next=_和p-next_的操作。12.对于一个具有n个结点的单链表,在*p结点后插入一个新结点的时间复杂度是_;在给定值为x的结点后插入一个新结点的时间复杂度是_。三、简答题1.简述顺序表和链表存储方式的特点。2.若频繁地对一个线性表进行插入和删除操作,则该线性表宜采用何种存储结构,为什么?3.对链表设置头结点的作用是什么?4.在单链表、双链表和单循环链表中,若仅知道指针p指向某结点,不知道头结点指针,能否将结点*p从相应的链表中删去?若可以,其时间复杂度各为多少?5.下列说法哪些是错误的?(1)静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。(2)静态链表中能容纳的元素个数的最大数在定义时就确定了,以后不能增加。(3)静态链表与动态链表在元素的插入、删除上类似,不需要元素的移动。四、算法设计题1.已知一个顺序表L,其中的元素按值非递减有序排列,设计一个算法插入一个元素x后保持该顺序表仍按递减有序排列。要求算法的空间复杂
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 徽县特岗面试真题及答案
- 黄石教资面试真题及答案
- 榆次二模试题及答案英语
- 家具行业的市场营销对产品设计的指导作用研究试题及答案
- 新能源汽车技术的质量保障体系试题及答案
- 砂轮机安全试题及答案
- 粗苯工艺培训试题及答案
- 家具行业的人才需求与培养问题试题及答案
- 民办教育机构2025年合规运营风险防范与品牌影响力提升分析
- 医药企业研发外包(CRO)模式在2025年的国际合作与本土化发展报告
- 全球汽车产业发展现状与趋势
- T-COFA 0021-2022 渔用油电混合多旋翼无人机安全检查和维 护保养要求
- 2025贵州毕节市七星关区招聘城市社区工作者186人笔试备考题库及答案解析
- 2025届河北省“五个一”名校联盟高三下学期4月联考化学试题(含答案)
- 山东省泰安市2025届高三二轮模拟检测考试政治(泰安二模)(含答案)
- 2025-2030中国环境监测发展分析及发展趋势与投资前景研究报告
- 2025年教师资格证面试结构化模拟题:教师心理健康维护试题集
- 大疆精灵4 RTK无人机操作与测绘培训指南
- 2025届江苏省南京一中高三第二次模拟考试物理试卷含解析
- 初中语文第16课《有为有不为》课件-2024-2025学年统编版语文七年级下册
- 2025年内蒙古化工职业学院单招职业技能考试题库必考题
评论
0/150
提交评论