数据结构线性表习题及详解.docx
- 文档编号:2443753
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:81
- 大小:153.92KB
数据结构线性表习题及详解.docx
《数据结构线性表习题及详解.docx》由会员分享,可在线阅读,更多相关《数据结构线性表习题及详解.docx(81页珍藏版)》请在冰豆网上搜索。
数据结构线性表习题及详解
第2章线性表
一选择题
1.下述哪一条是顺序存储结构的优点?
()【北方交通大学2001一、4(2分)】
A.存储密度大B.插入运算方便C.删除运算方便D.可方便地用于各种逻辑结构的存储表示
2.下面关于线性表的叙述中,错误的是哪一个?
()【北方交通大学2001一、14(2分)】
A.线性表采用顺序存储,必须占用一片连续的存储单元。
B.线性表采用顺序存储,便于进行插入和删除操作。
C.线性表采用链接存储,不必占用一片连续的存储单元。
D.线性表采用链接存储,便于插入和删除操作。
3.线性表是具有n个()的有限序列(n>0)。
【清华大学1998一、4(2分)】
A.表元素B.字符C.数据元素D.数据项E.信息项
4.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。
【哈尔滨工业大学2001二、1(2分)】
A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表
5.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。
【南开大学2000一、3】
A.单链表B.仅有头指针的单循环链表C.双链表D.仅有尾指针的单循环链表
6.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用()最节省时间。
A.单链表B.单循环链表C.带尾指针的单循环链表D.带头结点的双循环链表
【合肥工业大学2000一、1(2分)】
7.若某表最常用的操作是在最后一个结点之后插入一个结点或删除最后一个结点。
则采用()存储方式最节省运算时间。
【北京理工大学2000一、1(2分)】
A.单链表B.双链表C.单循环链表D.带头结点的双循环链表
8.静态链表中指针表示的是().【北京理工大学2001六、2(2分)】
A.内存地址B.数组下标C.下一元素地址D.左、右孩子地址
9.链表不具有的特点是()【福州大学1998一、8(2分)】
A.插入、删除不需要移动元素B.可随机访问任一元素
C.不必事先估计存储空间D.所需空间与线性长度成正比
10.下面的叙述不正确的是()【南京理工大学1996一、10(2分)】
A.线性表在链式存储时,查找第i个元素的时间同i的值成正比
B.线性表在链式存储时,查找第i个元素的时间同i的值无关
C.线性表在顺序存储时,查找第i个元素的时间同i的值成正比
D.线性表在顺序存储时,查找第i个元素的时间同i的值无关
11.线性表的表元存储方式有(
(1))和链接两种。
试指出下列各表中使用的是何种存储方式:
表1是(
(2))存储方式;表2是((3))存储方式;表3是((4))存储方式;表4是((5))存储方式。
表左的s指向起始表元。
表元编号
货号
数量
表元间联系
1
618
40
2
2
205
2
3
3
103
15
4
4
501
20
5
5
781
17
6
6
910
24
0
表1
s→
表元编号
货号
数量
表元间联系
1
618
40
5
2
205
2
1
3
103
15
4
4
501
20
2
5
781
17
6
6
910
24
3
表2
s→
表元编号
货号
数量
表元间联系
1
618
40
5
2
205
2
1
3
103
15
4
4
501
20
0
5
781
17
6
6
910
24
3
表3
s→
表元编号
货号
数量
表元间联系
1
2
1
618
40
5
2
2
205
2
1
0
3
103
15
4
6
4
501
20
0
3
5
781
17
6
1
6
910
24
3
5
表4
s→
供选择的答案:
A.连续B.单向链接C.双向链接D.不连接E.循环链接
F.树状G.网状H.随机I.顺序J.顺序循环
【上海海运学院1995二、1(5分)】
12.
(1)静态链表既有顺序存储的优点,又有动态链表的优点。
所以,它存取表中第i个元素的时间与i无关。
(2)静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。
(3)静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。
以上错误的是()【南京理工大学2000一、3(1.5分)】
A.
(1),
(2)B.
(1)C.
(1),
(2),(3)D.
(2)
13.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为()(1<=i<=n+1)。
【北京航空航天大学1999一、1(2分)】
A.O(0)B.O
(1)C.O(n)D.O(n2)
14.对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为()。
A.O(n)O(n)B.O(n)O
(1)C.O
(1)O(n)D.O
(1)O
(1)
【青岛大学2000五、1(2分)】
15.线性表(a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂性为()
A.O(i)B.O
(1)C.O(n)D.O(i-1)【中山大学1999一、2】
16.非空的循环单链表head的尾结点p↑满足()。
【武汉大学2000二、10】
A.p↑.link=headB.p↑.link=NILC.p=NILD.p=head
17.循环链表H的尾结点P的特点是()。
【中山大学1998二、2(2分)】
A.P^.NEXT:
=HB.P^.NEXT:
=H^.NEXTC.P:
=HD.P:
=H^.NEXT
18.在一个以h为头的单循环链中,p指针指向链尾的条件是()【南京理工大学1998一、15(2分)】
A.p^.next=hB.p^.next=NILC.p^.next.^next=hD.p^.data=-1
19.完成在双循环链表结点p之后插入s的操作是();【北方交通大学1999一、4(3分)】
A.p^.next:
=s;s^.priou:
=p;p^.next^.priou:
=s;s^.next:
=p^.next;
B.p^.next^.priou:
=s;p^.next:
=s;s^.priou:
=p;s^.next:
=p^.next;
C.s^.priou:
=p;s^.next:
=p^.next;p^.next:
=s;p^.next^.priou:
=s;
D.s^.priou:
=p;s^.next:
=p^.next;p^.next^.priou:
=s;p^.next:
=s;
20.在双向循环链表中,在p指针所指向的结点前插入一个指针q所指向的新结点,其修改指针的操作是()。
【北京邮电大学1998二、2(2分)】
注:
双向链表的结点结构为(llink,data,rlink)。
供选择的答案:
A.p↑.llink:
=q;q↑.rlink:
=p;p↑.llink↑.rlink:
=q;q↑.llink:
=q;
B.p↑.llink:
=q;p↑.llink↑.rlink:
=q;q↑.rlink:
=p;q↑.llink:
=p↑.llink;
C.q↑.rlink:
=p;q↑.llink:
=p↑.llink;p↑.llink↑.rlink:
=q;p↑.llink:
=q;
D.q↑.llink:
=p↑.llink;q↑.rlink:
=p;p↑.llink:
=q;p↑.llink:
=q;(编者按:
原题如此)
21.在非空双向循环链表中q所指的结点前插入一个由p所指的链结点的过程依次为:
rlink(p)←q;llink(p)←llink(q);llink(q)←p;()
A.rlink(q)←pB.rlink(llink(q))←pC.rlink(llink(p))←pD.rlink(rlink(p))←p
【北京航空航天大学2000一、1(2分)】
22.双向链表中有两个指针域,llink和rlink,分别指回前驱及后继,设p指向链表中的一个结点,q指向一待插入结点,现要求在p前插入q,则正确的插入为()【南京理工大学1996一、1(2分)】
A.p^.llink:
=q;q^.rlink:
=p;p^.llink^.rlink:
=q;q^.llink:
=p^.llink;
B.q^.llink:
=p^.llink;p^.llink^.rlink:
=q;q^.rlink:
=p;p^.llink:
=q^.rlink;
C.q^.rlink:
=p;p^.rlink:
=q;p^.llink^.rlink:
=q;q^.rlink:
=p;
D.p^.llink^.rlink:
=q;q^.rlink:
=p;q^.llink:
=p^.llink;p^.llink:
=q;
23.在双向链表指针p的结点前插入一个指针q的结点操作是()。
【青岛大学2000五、2(2分)】
A.p->Llink=q;q->Rlink=p;p->Llink->Rlink=q;q->Llink=q;
B.p->Llink=q;p->Llink->Rlink=q;q->Rlink=p;q->Llink=p->Llink;
C.q->Rlink=p;q->Llink=p->Llink;p->Llink->Rlink=q;p->Llink=q;
D.q->Llink=p->Llink;q->Rlink=q;p->Llink=q;p->Llink=q;
24.在单链表指针为p的结点之后插入指针为s的结点,正确的操作是:
()。
A.p->next=s;s->next=p->next;B.s->next=p->next;p->next=s;
C.p->next=s;p->next=s->next;D.p->next=s->next;p->next=s;
【青岛大学2001五、3(2分)】
25.对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是()
A.head==NULLB.head→next==NULLC.head→next==headD.head!
=NULL
【北京工商大学2001一、5(3分)】
26.在双向链表存储结构中,删除p所指的结点时须修改指针()。
A.(p^.llink)^.rlink:
=p^.rlink(p^.rlink)^.llink:
=p^.llink;
B.p^.llink:
=(p^.llink)^.llink(p^.llink)^.rlink:
=p;
C.(p^.rlink)^.llink:
=pp^.rlink:
=(p^.rlink)^.rlink
D.p^.rlink:
=(p^.llink)^.llinkp^.llink:
=(p^.rlink)^.rlin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 线性 习题 详解