全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第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-prior=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-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个结点及前驱,则采用()存储方式最节省时间。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个元素的值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只有表尾指针没有表头指针的循环单链表 B只有表尾指针没有表头指针的非循环双链表C只有表头指针没有表尾指针的循环双链表 D既有表头指针也有表尾指针的循环单链表17.如果对线性表的运算只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用()。A只有表头指针没有表尾指针的循环单链表 B非循环双链表C. 只有表尾指针没有表头指针的循环单链表 D. 循环双链表18.设两个长度为n的单链表,结点类型相同。若以h1为表头指针的链表是非循环的,以h2为表头指针的链表是循环的,则()。A对于两个链表来说,删除第一个结点的操作,其时间复杂度都是O(1)B对于两个链表来说,删除最后一个结点的操作,其时间复杂度都是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-data=_;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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护资笔试典型题目与答案解析
- 中国公务员考题及对应答案
- 人教版四年级数学下册《加法运算定律的应用》公开课教学设计
- 2026年网络安全管理实务测试卷
- 2026年中小学教师资格证科目二备考
- 2026年教师资格证考试高中英语写作技巧专项训练
- 2026年小学体育与健康教师招聘笔试题库
- 2026年金融市场营销专项训练题库
- 2026年计算机三级网络技术考试备考习题集
- 2026年天津市苏教版高中英语下册第4单元词汇练习
- 2026年山东将军开元纸业有限公司招聘(13人)笔试模拟试题及答案详解
- 2025年农信社不良资产处置岗招聘考试题库附答案
- 2026年全国高考1卷高考数学真题(教师版)
- A 证(企业主要负责人)考试题库
- 2026年高考英语真题完全解读(全国一卷)(试卷点评)
- 2026年五四制小升初数学测试题及答案
- 体育与健康九年级人教版背越式跳高教案
- 县域经皮冠状动脉介入治疗合理用药与综合管理指南课件
- 2026四川省现代种业发展集团种芯农业有限公司招聘财务人员(会计岗)1人笔试历年常考点试题专练附带答案详解
- 反恐怖防范安全风险评估工作指南(试行)
- 江西省2026年重点学校初一新生入学分班考试试题及答案
评论
0/150
提交评论