[自考类试卷]全国自考数据结构导论(线性表)模拟试卷1及答案与解析.doc
《[自考类试卷]全国自考数据结构导论(线性表)模拟试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[自考类试卷]全国自考数据结构导论(线性表)模拟试卷1及答案与解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、全国自考数据结构导论(线性表)模拟试卷 1 及答案与解析一、单项选择题1 线性表的_元素没有直接后继。(A)第一个(B)最后一个(C)所有(D)没有2 若线性表采用顺序存储结构,每个元素占用 2 个存储单元,第 1 个元素存储地址为 100,则第 5 个元素的存储地址是_。(A)100(B) 108(C) 110(D)1203 从具有 n 个结点的单链表中查找值等于 x 的结点时,在查找成功的情况下,平均需比较_个结点。(A)n(B) n2(C) (n 一 1)2(D)(n+1) 24 在单链表中,删除 p 所指结点的直接后继的操作是_。(A)p 一next=p 一next 一next;(B)
2、 p=p 一next ;p 一next=p 一next 一next ;(C) p 一next=p 一next:;(D)p=p 一next 一next;5 以下有关链表的说法中,错误的是_。(A)对单链表来说,寻找结点的后继比较容易(B)对循环链表来说,从任一结点出发,都可以遍历整个链表(C)对双链表来说,寻找结点的前趋和后继都比较容易(D)对于静态链表来说,可以随机存取结点中的数据6 双向链表具有对称性,是指_(A)p 一prlOr 一next=p=p 一next 一next(B) p 一prior 一next=p=p 一next 一prior(C) p 一prior 一prior=p=p 一
3、next 一prior(D)p 一prior 一prior=p= 一 p 一next 一next7 单链表中,增加头结点的目的是为了_。(A)方便运算的实现(B)用于标识单链表(C)使单链表中至少有一个结点(D)用于标识起始结点的位置8 在一个单链表中,若 p 所指结点不是最后结点,在 p 之后插入 s 所指结点,则执行_。(A)s 一next=p;p 一next=s;(B) s 一next=p 一next;p 一next=s;(C) s 一next=p 一next,p=s,(D)p 一next=s ;s 一next=p;9 在一个单链表中,已知 q 所指结点是 p 所指结点的直接前趋,若在
4、p,q 之间插入 s 结点,则执行_操作。(A)s 一next=p 一next;p 一next=s;(B) q 一next=s;s 一next=p ;(C) p 一next=s 一next;s 一next=p ;(D)p 一next=s ;s 一next=q;10 带头结点的单链表 head 为空的判断条件是_ 。(A)head=NULL(B) head 一next=NULL(C) head 一next=head(D)head!=NULL11 不带头结点的单链表 head 为空的判定条件是_ 。(A)head=NULL(B) head 一next=NULL(C) head 一next=head
5、(D)head!=NULL12 非空的循环单链表 head 的尾结点(由 P 所指向)满足_。(A)p=head(B) p=NULL(C) P 一next=head(D)P 一next=NULL13 在循环双链表的 P 所指缩点之后插入。所指结点的操作是_。(A)P 一next=s s 一prior=p;P 一next 一prior=s;s 一next=p 一next ;(B) P 一next=s P 一next 一prior=s;S 一prior=p;s 一next=p 一next:(C) S 一prior=p;s 一next=p 一next;P 一next=s P 一next 一prior
6、=s:(D)s 一prior=p;S 一next=p 一next ;P 一next 一prior=s;P 一next=s;二、填空题14 对于一个具有 n 个结点的单链表,在 p 所指结点后插入一个新结点的时间复杂度为_;在给定值为 x 的结点后插入一个新结点的时间复杂度为_。15 单链表是_的链接存储表示。16 在双链表中,每个结点有两个指针域,一个指向_,另一个指向_-。17 在一个单链表中删除 p 所指结点时,应执行以下操作:q=p 一next;p 一data=p 一next 一data;p 一next=_;free(q);18 向一个长度为 n 的向量的第 i 个元素(1in+1)之前
7、插入一个元素时,需向后移动_个元素。19 已知顺序表中每个元素占用 3 个存储单元,第 13 个元素的存储地址为 336,则顺序表的首地址为_。20 线性表所含_称线性表的表长,表长为 0 的线性表称为_21 线性表的链式存储结构主要有_、_和_。22 向一个长度为 n 的向量中删除第 i 个元素(1in)时,需向前移动_个元素。23 在一个单链表中,已知 q 所指结点是 p 所指结点的前趋结点,若在 q 和 p 之间插入 s 结点,则执行_。三、应用题24 叙述以下概念的区别:头指针变量、头指针、头结点、首结点,并说明头指针变量和头结点的作用。25 设有一个顺序表 A,其中的元素按值非递减有
8、序排列,编写一个函数插入一个元素 x 后持该向量仍按递减有序排列。26 已知一个有序单链表(从小到大排列),表头指针为 head,编写一个函数向该单链表中插入一个元素为 x 的节点,使插入后该单链表仍有序。27 已知一个顺序表中的元素按元素值非递减有序排列,编写一个函数,删除向量中多余的值相同的元素。28 有一个单链表,其结点的元素值以非递减有序排列,编写一个函数删除该单链表中余的元素值相同的结点。29 编写一个函数,从给定的顺序表 A 中删除元素值在 x 到 y(xy)之间的所有元素,要求以较高的效率实现。30 设有线性表 A=(a1,a 2,a m),B=(b 1,b 2,b n)。试写一
9、合并 A、B 为线性表C 的算法,使得 假设 AB 均以单链表为存储结构(并且 m、n 显式保存)。要求 C 也以单链表为存储结构并利用单链表A、B 的结点空间。31 试分别以顺序表和单链表作存储结构,各写一个实现线性表的自身(即使用尽可能少的附加空间)逆置的算法,在原表的存储空间内将线性表(a 1,a 2,a n)逆置为(an, a2,a 1)。32 有一个单链表(不同结点的数据域值可能相同),其头指针为 head,编写一个函数计算数据域为 x 的结点个数。33 设有一个循环单链表 head,编写算法,实现结点指针域指向其直接前趋的操作。34 设有一循环双链表,但初始时每个结点的前域指针 p
10、rior 是空的。编写算法,使每个结点的前域指针 prior 指向其直接前趋。全国自考数据结构导论(线性表)模拟试卷 1 答案与解析一、单项选择题1 【正确答案】 B【知识模块】 线性表2 【正确答案】 B【试题解析】 第 5 个元素的地址=100+2*(5 一 1)=108【知识模块】 线性表3 【正确答案】 D【试题解析】 最好情况下只需比较 1 次,最坏情况下需比较 n 次,所以平均比较次数为(1+2+3+n)n=(n+1)2【知识模块】 线性表4 【正确答案】 A【试题解析】 删除 p 的直接后继后, p 的直接后继的直接后继成为 p 的新的直接后继,所以应将新的直接后继的地址存入 p
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自考 试卷 全国 数据结构 导论 线性 模拟 答案 解析 DOC
