数据结构与算法分析 第二章 线性表 作业讲解

本文讨论了线性表的不同存储方式,如顺序存储和链式存储,以及它们在插入、删除和查找操作上的效率差异。顺序存储在查找第i个元素时具有固定时间复杂度,而链式存储在插入和删除操作上更灵活。文章还涵盖了循环链表、静态链表等特殊形式,并提供了相关习题及解答,帮助读者深入理解数据结构概念。
摘要由CSDN通过智能技术生成

 参考教材:《数据结构(C语言版 第2版)》 严蔚敏,李冬梅,吴伟民编著,人民邮电出版社,2022年版。

截图未标明出处均为原创或取自《数据结构(C语言版 第2版)》~

 

本文对应的作业题讲解视频:

 数据结构与算法分析作业讲解视频合集icon-default.png?t=N7T8https://www.bilibili.com/video/BV1NN411A7hd/?share_source=copy_web&vd_source=7fbf4cbf97db097fe9c00746d1be6e44

作业讲解文档链接目录: 

第二章 线性表

第三章 栈和队列

第四章 串、数组和广义表

第五章 树和二叉树

第六章 图

第七章 查找

第八章 排序

(۶//•̀ᴗ•́)۶//      (۶//*'▽'*)۶//      (۶//๑˃̵ᴗ˂̵)۶//      (۶//•̀ᴗ•́)۶//      (۶//*'▽'*)۶//      (۶//๑˃̵ᴗ˂̵)۶/

         ╭═════╮╭═══════════╮
     ╭╯让路!   ║ 题来了!题来了!
       ╰⊙═══⊙╯╰═⊙═══⊙═══⊙╯

单选题1

下面关于线性表的叙述中,错误的是哪一个?(    )

A. 线性表采用顺序存储,必须占用一片连续的存储单元。
B. 线性表采用顺序存储,便于进行插入和删除操作。
C. 线性表采用链接存储,不必占用一片连续的存储单元。
D. 线性表采用链接存储,便于插入和删除操作。

正确答案:B
思路:

单选题2

 循环链表不是线性表. (    )

A. 正确
B. 错误

正确答案:B
思路:

单选题3

下面的叙述不正确的是(    )

A. 线性表在链式存储时,查找第i个元素的时间同i的值成正比
B. 线性表在链式存储时,查找第i个元素的时间同i的值有关
C. 线性表在顺序存储时,查找第i个元素的时间同i 的值成正比
D. 线性表在顺序存储时,查找第i个元素的时间同i的值无关

正确答案:C
思路:

单选题4

线性表是具有n个(    )的有限序列(n>0)。  

A. 表元素
B. 字符
C. 数据元素
D. 数据项

正确答案:C
思路:

单选题5

若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(    )存储方式最节省时间。

A. 顺序表
B. 双链表
C. 带头结点的双循环链表
D. 单循环链表

正确答案:A

单选题6

某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用(    )存储方式最节省运算时间。

A. 单链表
B. 仅有头指针的单循环链表
C. 双链表
D. 仅有尾指针的单循环链表

正确答案:D

单选题7

设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用(    )最节省时间。

A. 单链表
B. 单循环链表
C. 带尾指针的单循环链表
D. 带头结点的双循环链表

正确答案:D
思路:

单选题8

 静态链表中指针表示的是(    ).

A. 内存地址
B. 数组下标
C. 下一元素地址
D. 左、右孩子地址

正确答案:C
思路:

Ref: 数据结构之静态链表_从未止步..的博客-CSDN博客

单选题9

 链表不具有的特点是(    )  

A. 插入、删除不需要移动元素
B. 可随机访问任一元素
C. 不必事先估计存储空间
D. 所需空间与线性长度成正比

正确答案:B

单选题10

以下错误的是(        )(1) 静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。(2) 静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。   (3) 静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。    

A. (1),(2)
B. (1)
C. (1),(2),(3)
D. (2)

正确答案:B

单选题11

若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的时间复杂度为(        )(1<=i<=n+1)。

A. O(0)
B. O(1)
C. O(n)
D. O(n^2)

正确答案:C

单选题12

对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度分别为(        )。

A. O(n)    O(n)
B. O(n)    O(1)
C. O(1)    O(n)
D. O(1) O(1)

正确答案:C
思路:

单选题13

线性表(a1,a2,…,an)以链接方式存储时,访问第i位置元素的时间复杂性为(     )

A. O(i)
B. O(1)
C. O(n)
D. O(i-1)

正确答案:C
思路:

单选题14

非空的循环单链表head的尾结点p满足(        )。

A. p.next=head
B. p.next=NIL
C. p=NIL
D. p=head

正确答案:A

单选题15

在单链表指针为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;

正确答案:B
思路:

单选题16

 所谓静态链表就是一直不发生变化的链表。(    )

A. 正确
B. 错误

正确答案:B

单选题17

 
为了很方便的插入和删除数据,可以使用双向链表存放数据。(     )

A. 正确
B. 错误

正确答案:A

单选题18

 链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。 (    )

A. 正确
B. 错误

正确答案:A

单选题19

 顺序存储结构的主要缺点是不利于插入或删除操作。(  )

A. 正确
B. 错误

正确答案:A
思路:

单选题20

线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的。(    )

A. 正确
B. 错误

正确答案:A
思路:

单选题21

顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好。(     )

A. 正确
B. 错误

正确答案:B

单选题22

对任何数据结构,链式存储结构一定优于顺序存储结构。(     )

A. 正确
B. 错误

正确答案:B

单选题23

顺序存储方式只能用于存储线性结构。(    )

A. 正确
B. 错误

正确答案:B
思路:

单选题24

顺序存储方式的优点是存储密度大,且插入、删除运算效率高。(    )

A. 正确
B. 错误

正确答案:B

单选题25

线性表的特点是每个元素都有一个前驱和一个后继。(    )

A. 正确
B. 错误

正确答案:B
思路:

୧ʕ•̬͡•ʕ•̫͡•♡ʕ͙•̫͑͡•ʔͦʕͮ•̫ͤ͡•ʔ͙ʕ•̫͡•ʕ•̫͡•ʔ୧ʕ•̬͡•ʕ•̫͡•♡〰︎ \ HAVE A GOOD DAY / 〰︎ ʕ•̫͡•ʕ•̫͡•ʔ୧ʕ•̬͡•ʕ•̫͡•♡ʕ͙•̫͑͡•ʔͦʕͮ•̫ͤ͡•ʔ͙୧ʕ•̬͡•ʕ•̫͡•♡ 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值