数据结构习题精编线性表Word文档格式.docx
- 文档编号:14410399
- 上传时间:2022-10-22
- 格式:DOCX
- 页数:28
- 大小:52.45KB
数据结构习题精编线性表Word文档格式.docx
《数据结构习题精编线性表Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据结构习题精编线性表Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
B.顺序存储比链式存储多占空间
C.链式存储比顺序存储难于扩充空间
D.顺序存储和链式存储都要求占用整块存储空间
5.在以单链表为存储结构的线性表中,数据元素之间的逻辑关系用
A.数据元素的值表示B.数据元素的相邻地址表示
C.指向后继元素的指针表示D.数据元素在表中的序号表示
6.在线性表的下列存储结构中,读取元素花费时间最少的是
A.顺序表B.单链表C.循环链表D.双向链表
7.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则
最节省时间的存储方式是
A.顺序表B.双向链表
C.单循环链表D.带头结点的双向循环链表
8.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最
节省运算时间的存储方式是
A.单链表B.仅有头指针的单循环链表
C.双链表D.仅有尾指针的单循环链表
9.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则最节省时间的存储方式是
A.单链表B.带尾指针的单循环链表
10.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度分别为
A.O
(1)、O
(1)B.O
(1)、O(n)C.O(n)、O
(1)D.O(n)、O(n)
11.线性表(a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂度为
A.O
(1)B.O(i-1)C.O(i)D.O(n)
12.求单链表中当前结点的后继和前驱的时间复杂度分别是
13.将长度为n的单链表连接在长度为m的单链表之后,其算法的时间复杂度为
A.O
(1)B.O(m)C.O(n)D.O(m+n)
14.顺序存储的线性表(a1,a2,…,an),在任一结点前插入一个新结点时所需移动
结点的平均次数为
A.(n-1)/2B.n/2C.(n+1)/2D.n
15.在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为
A.iB.i+1C.n-iD.n-i+1
16.为了在长度为n的顺序表中插入一个结点,结点的最少和最多移动的次数分别为
A.0、nB.1、nC.0、n+1D.1、n+1
17.对长度为n的顺序表执行删除操作时,结点的最少和最多移动的次数分别为
A.0、n-1B.0、nC.0、n-1D.1、n-1
18.在单链表中,增加头结点的目的是
A.方便运算的实现B.标识表结点中首元结点的位置
C.使单链表至少有一个结点D.说明单链表是线性表的链式存储实现
19.若不带头结点的单链表的头指针为head,则该链表为空的判定条件是
A.head==NULLB.head!
=NULL
C.head->
next==NULLD.head->
next!
20.某带头结点的单链表的头指针为head,判定该链表为非空的条件是
21.在一个以h为头指针的单循环链表中,p指针指向链表尾结点的条件是
A.p->
data==-1B.p->
next==h
C.p->
next==NULLD.p->
next->
next==h
22.非空的单循环链表的头指针为head,尾指针为rear,则下列条件成立的是
A.rear->
next==headB.rear->
next==head
next==rearD.head->
next==rear
23.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是
next=s;
s->
next=p->
next;
B.s->
p->
next=s->
D.p->
24.双向链表中有两个指针域:
prior和next,分别指回前驱及后继。
设p指向链表中的
一个结点,q指向一待插入结点,现要求在p前插入q,则正确的插入语句序列为
prior=q;
q->
next=p;
p->
prior->
next=q;
prior=p->
prior;
B.q->
prior=q->
C.q->
q->
25.在双向链表中,删除指针p所指的结点时,须修改指针
B.p->
prior=p;
next
二、填空题
1.当线性表的元素总数基本稳定,且很少进行插入和删除操作,但要求以最快的速度存取线性表中的元素时,应采用_______存储结构。
2.顺序存储结构是通过________表示元素之间的关系的;
链式存储结构是通过________表示元素之间的关系的。
3.在顺序存储的线性表(a1,a2,…,an)中的第i(1≤i≤n+1)个元素之前插入一个元素,则需向后移动_____________个元素。
4.线性表L=(a1,a2,…,an)采用顺序存储,假定删除表中任一元素的概率相同,则删除一个元素平均需要移动元素的个数是________。
5.已知指针pa指向单链表L中data为a的结点,指针pb指向data为b的新结点,若将结点b插入结点a之后,则需要执行语句____________和__________。
6.在单链表p结点之后插入s结点的操作语句是_______。
7.已知指针p指向单链表L中的某结点,则删除其后继结点的语句序列是________。
8.对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为________,在给定data值为x的结点后插入一个新结点的时间复杂度为________。
9.在单链表L中,指针p所指结点有后继结点的条件是__________。
10.已知指针p指向某单链表中的一个结点,则判别该结点有且仅有一个后继结点的条件是______。
11.在双向链表中,向p所指的结点之后插入指针f所指的结点,其操作序列是_______、_______、_______、________。
12.在双向链表中,若要求在p指针所指的结点之前插入指针为s所指的结点,则需执行的语句序列为:
s->
prior=________;
prior=s;
________=s;
13.对于双向链表,在两个结点之间插入一个新结点需修改的指针共______个;
对于单链表,则为_______个。
14.带头结点的双向循环链表L中只有一个元素结点的条件是________。
15.带头结点的双向循环链表L为空表的条件是________。
三、解答题
1.试述头指针、头结点、首元结点这三个概念的区别。
2.设带头结点的单链表L中结点的数据域为data,指针域为next。
请写出在L中指针p所指结点之前插入指针s所指结点的代码段。
3.对于单链表、单循环链表和双向链表,如果仅仅知道一个指向链表中某结点的指针p,能否将p所指结点的数据元素与其确实存在的直接前驱交换?
请对每一种链表作出判断,若可以,写出程序段;
否则说明理由。
单链表和单循环链表的结点结构定义为:
structLNode{
ElemTypedata;
structLnode*next;
}
双向链表的结点结构定义为:
structDuLNode{
structDuLNode*prior,*next;
4.已知p指向双向循环链表中的一个结点,其结点结构为data、prior、next三个域,写出交换指针p所指向的结点和它的前驱结点的操作语句序列。
说明:
不能使用交换数据域的方式,即语句序列x=p->
data;
data=p->
data;
data=x;
不符合要求。
5.设线性表(a1,a2,…,an)采用带头结点的单链表存储,头指针为H,每个结点中存放线性表中一个元素,现查找某个元素值等于X的结点。
分别写出下面三种情况的查找语句。
要求时间尽量少。
(1)线性表中元素无序。
(2)线性表中元素按递增有序。
(3)线性表中元素按递减有序。
6.已知L是无表头结点的单链表,且P结点既不是首元结点,也不是尾元结点,试从下列提供的语句中选择合适的语句序列填入到空格中。
(a)在P结点后插入S结点的语句序列是__________________。
(b)在P结点前插入S结点的语句序列是__________________。
(c)在表首插入S结点的语句序列是__________________。
(d)在表尾插入S结点的语句序列是__________________。
供选择的语句如下:
(1)P->
next=S;
(2)P->
next=P->
next;
(3)P->
next=S->
(4)S->
(5)S->
next=L;
(6)S->
next=NULL;
(7)Q=P;
(8)while(P->
=Q)P=P->
(9)while(P->
=NULL)P=P->
(10)P=Q;
(11)P=L;
(12)L=S;
(13)L=P;
7.已知L是带表头结点的非空单链表,且P结点既不是首元结点,也不是尾元结点,试从下列提供的语句中选择合适的语句序列填入到空格中。
(a)删除P结点的直接后继结点的语句序列是____________________。
(b)删除P结点的直接前驱结点的语句序列是____________________。
(c)删除P结点的语句序列是____________________。
(d)删除首元结点的语句序列是____________________。
(e)删除尾元结点的语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 习题 精编 线性