没有合适的资源?快使用搜索试试~ 我知道了~
2019年数据结构期末考试题及答案.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 96 浏览量
2021-10-24
22:27:33
上传
评论
收藏 54KB DOCX 举报
温馨提示
试读
25页
2019年数据结构期末考试题及答案.docx
资源推荐
资源详情
资源评论
一、选择题
1. 在数据结构中,从逻辑上可以把数据结构分为 C
A .动态结构和静态结构
C .线性结构和非线性结构
B 紧凑结构和非紧凑结构
D.内部结构和外部结构
2. 数据结构在计算机内存中的表示是指 A o
A .数据的存储结构
B.数据结构 C 数据的逻辑结构
D 数据元素之间的关系
3.
在数据结构中,与所使用的计算机无关的是数据的
A 逻辑 B 存储 C.逻辑和存储
D 物
理
A 结构。
4
在存储数据时,通常不仅要存储各数据元素的值,而 J1 还要存储
C o
A .数据的处理方法
C 数据元素之间的关系
B .数据元素的类型
D 数据的存储方法
5.
在决定选取何种存储结构时,一般不考虑
A 各结点的值如何 B 结点个数的多少
C 对数据有哪些运算 D 所用的编程语言实现这种结构是否方便。
6.
以下说法正确的是 D o
数据项是数据的基本单位 数据元素是数据的最小单位 数据结构是带结构的数据项
的集合
一些表面上很不相同的数据可以有相同的逻辑结构
7.
算法分析的目的是
C , 算法分析的两个主要方面是 A
(1) A 找出数据结构的合理性
B 研究算法中的输入和输出的关系
C 分析算法的效率以求改进
C.分析算法的易读性和文档性
(2)
A.空间复朵度和时间复朵度
B 正确性和简明性
D 数据复朵性和程序复朵性
8.
下面程序段的时间复朵度是 0(
n2)
s 二 0;
for(1=0; i V n; i+)+
for ( j= 0; jV n; j++)
for ( i : =
0
i< n ; i + + )
for (j - 0;
j 〈 m ; j + + )
A[i] [j]= ; 0
10. 下面程序段的时间复杂度是 0(log3n
)
i =
; 0
while(i<=
n)
i 二 i * ;
3
11 在以下的叙述中,正确的是 B
o
9.
下面程序段的时间复朵度是
0(n*m)
A
线性表的顺序存储结构优于链表存储结构
B
.二维数组是其数据元素为线性表的线性表
C 栈的操作方式是先进先出
D 队列的操作方式是先进后出
12. 通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着
B
。
A .数据元素具有同一特点
B
. 不仅数据元素所包含的数据项的个数要相同,而 1L 对应的数据项的类型耍一致
C
每个数据元素都一样
D 数据元素所包含的数据项的个数要相等
13. 链表不具备的特点是
A 。
A .可随机访问任一结点 B .插入删除不需要移动元素
C .不必事先估计存储空间 D .所需空间与其长度成正比
14.
不带头结点的单链表 head 为空的判定条件是 A
。
next == NULL
C
.
hea—d
>next
==
head D
head!=
NULL
15.
带头结点的单链表 head 为空的判定条件是 B
。
next == NULL
C.
head—>next
==
head D
head!
=
NULL
A.
双循环链表
单链表 B 给出表头指针的单循环链表 C.双链表 D 带头结点的
17・需要分配较大空间,线插入和删除不需耍移动元素的性表,其存储结构是
A.单链表 B 静态链表
C 线性链表
D 顺序存储结构
18.
非空的循环单链表 head 的尾结点(由 p 所指向) 满足 C
o
A ・ p— > next ==
NULL
C ・ p— >next
== head
B. p == NULL
D ・ p == head
19.
在循环双链表的 p 所指的结点之前插入 s 所指结
点的操作是
D o
A. p—
> prior
—>
prior
B ・ p—>
prior—
> prior
prior—> next = s
prior—>
prior = s
20・如果最常用的操作是取第
i 个结点及其前驱,则采用 D 存储方式最节省时
间。A 单链表 B 双链表 C 单循环链表
D.顺序表
21・ 在一个具有 n 个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是
A ・ 0 ( 1)・
B
0 ( n)
C ・ 0 (
n2)・D
0 ( nlog2n)
22.在一个长度为 n ( n> 的 1)单链表上,设有头和尾两个指针,执行
B 操作与链表的长度有关。
A
删除单链表中的第一个元素
B 删除单链表中的最后一个元素
C .在单链表第一个元素前插入一个新元素
D 在单链表最后一个元素后插入一个新元素
C 可以省略表头指针或表尾指针
D .顺序访问相邻结点更灵活
24. 如果对线性表的操作只有两种,即删除第一个元素,在最后一个元素的后面插入新元素,则最好使用
B A 只有表头指针没有表尾指针的循环单链表
B
.只有表尾指针没有表头指针的循环单链表
C .非循环双链表
D 循环双链表
25.
在长度为 n 的顺序表的第 i 个位置上插入一个元素(Ki 辛 n ),元素的移动次数为: A 。
B. n "i C. i D. i T
26・对丁只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为 C
o A .顺序表 B.用头指针表示的循环单链表
C .用尾指针表示的循环单链表 D 单链
表 27. 下述哪一条是顺序存储结构的优点? C o
A 插入运算方便 B 可方便地用于各种逻辑结构的存储表示
C 存储密度大 D 删除运算方便
28・ 下面关于线性表的叙述中,错误的是哪一个? B o
A 线性表采用顺序存储,
必须占用一片连续的存储单元
B 线性表采用顺序存储,
便『进行插入和删除操作。
C 线性表采用链式存储,
不必占用一片连续的存储单元
D 线性表采用链式存储,
便丁进行插入和删除操
作。
29・ 线性表是具有 n 个 B 的有限序列。
A 字符
B 数据元素
C .数据项 D 表元素
30.
在 n 个结点的线性表的数组实现中,算法的时间复杂度是 0 ( 1 的) 操作是 A °
A 访问第 i (1< = i < 个= 结 n)点和求第 i 个结点的直接前驱(l〈i < = n)
B 在第
i (1< = i< =个 n 结) 点后插入一个新结点
C.
删除第 i (〈1 二 i<= n 个) 结点
D 以上都不对 31・若长度为 n 的线性表采用顺序存储结构,在其第 i 个位置插入一个新元素的算法的时间复杂度为 C 。
剩余24页未读,继续阅读
资源评论
qiulaoban
- 粉丝: 0
- 资源: 8万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功