第三章数据结构

第三章数据结构单元测验

1、单选题:
‎从访问上来看,单向链表是一种(     )的存储结构。‍
选项:
A: 顺序存取
B: 索引存取
C: 随机存取
D: 散列存取
答案: 【 顺序存取

2、单选题:
‎一个队列的入队序列是1,3,5,7,9,则出队的输出顺序只可能是()。‏
选项:
A: 9,7,5,3,1
B: 1,3,5,7,9
C: 1,5,9,3,7
D: 9,5,1,7,3
答案: 【 1,3,5,7,9

3、单选题:
‌下列排序算法中,基于交换的排序算法是()。​
选项:
A: 简单插入排序
B: 简单选择排序
C: 冒泡排序
D: 归并排序
答案: 【 冒泡排序

4、单选题:
‎下列属于矩阵的压缩存储使用的方法的是()。‏
选项:
A: 链式存储
B: 邻接矩阵
C: 邻接表
D: 三元组
答案: 【 三元组

5、单选题:
​具有3个结点的树的形态有(    )种。​
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 3

6、单选题:
‍从访问模式上来看,顺序表属于一种(  )的存储结构。​
选项:
A: 顺序存取
B: 索引存取
C: 随机存取
D: 散列存取
答案: 【 随机存取

7、单选题:
‌在数据结构中,从逻辑上可以把数据结构分成(     )。‍
选项:
A: 动态结构和静态结构
B: 紧凑结构和非紧凑储结构
C: 线性结构和非线性结构
D: 内部结构和外部结构
答案: 【 线性结构和非线性结构

8、单选题:
‌链式存储中,每个节点至少包含(     )两个域。‍
选项:
A: 数据与指针
B: 数据值与结构体
C: 数据与表名
D: 数据项与符号
答案: 【 数据与指针

9、单选题:
​无向图的邻接矩阵一定是一个(   )。​
选项:
A: 上三角矩阵
B: 稀疏矩阵
C: 对角矩阵
D: 对称矩阵
答案: 【 对称矩阵

10、单选题:
​具有3个结点的二叉树的所有可能形态有(     )种。​
选项:
A: 3
B: 4
C: 5
D: 6
答案: 【 5

11、单选题:
​若深度为4的完全二叉树第4层有4个叶结点,则该二叉树一共有(    )个结点。‎
选项:
A: 8
B: 9
C: 10
D: 11
答案: 【 11

12、单选题:
‎图的邻接矩阵存储方式实际上属于(     )方法。‌
选项:
A: 顺序存储
B: 链式存储
C: 索引存储
D: 散列存储
答案: 【 顺序存储

13、单选题:
‌假设4辆车进入一个堆栈型车站的先后序列是a、b、c、d,则不可能的出栈顺序是(   )。​
选项:
A: a、b、c、d
B: d、c、b、a
C: a、c、b、d
D: c、d、a、b
答案: 【 c、d、a、b

14、单选题:
​若深度为5的完全二叉树第5层有5个叶结点,则该二叉树一共有(     )个结点。‏
选项:
A: 10
B: 20
C: 22
D: 25
答案: 【 20

15、单选题:
‎若让X、Y、Z三个数据元素依次入队,则出队的顺序是( )。​
选项:
A: Z,Y,X
B: Y,Z,X
C: Z,X,Y
D: X,Y,Z
答案: 【 X,Y,Z

16、单选题:
‌图的邻接表存储方式实际上属于(     )方法。‎
选项:
A: 顺序存储
B: 链式存储
C: 索引存储
D: 散列存储
答案: 【 链式存储

17、单选题:
‍向一个有128个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动(  )个元素。‌
选项:
A: 8
B: 63
C: 64
D: 7
答案: 【 63

18、单选题:
‎链表是一种采用( )存储结构的线性表。​
选项:
A: 顺序
B: 树形
C: 链式
D: 网状
答案: 【 链式

19、单选题:
‍下列哪种特征的线性表适合使用链式结构实现?( )‍
选项:
A: 需要经常修改其中结点的值
B: 需要经常进行插入删除操作
C: 线性表中结点数量比较大
D: 线性表中结点结构复杂
答案: 【 需要经常进行插入删除操作

20、单选题:
​下列哪种特征的线性表适合使用顺序结构实现?( ) ​
选项:
A: 需要经常修改其中结点的值
B: 需要经常进行插入删除操作
C: 线性表中结点数量比较大
D: 线性表中结点结构复杂
答案: 【 需要经常修改其中结点的值

21、单选题:
‎堆栈元素的插入删除原则是(  )。‌
选项:
A: 先进先出
B: 后进先出
C: 栈空则入
D: 栈满则出
答案: 【 后进先出

22、单选题:
​判定一个栈顶指针为top的堆栈ST(最多元素个数为m)为空的条件是(     )。​
选项:
A: ST->top != 0
B: ST->top == 0
C: ST->top != m
D: ST->top == m
答案: 【 ST->top == 0

23、单选题:
‌数据结构研究的内容主要是( )。‎
选项:
A: 数据的逻辑结构
B: 数据的物理存储
C: 数据的逻辑结构和存储结构
D: 数据的逻辑结构、物理存储及相应的算法
答案: 【 数据的逻辑结构、物理存储及相应的算法

24、单选题:
‏下列属于线性结构的是( )。‌
选项:
A: 广义表
B: 堆栈
C: 树
D: 图
答案: 【 堆栈

25、单选题:
‎计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出及()等5个特性。​
选项:
A: 可执行性、可移植性和可扩充性
B: 可执行性、有穷性和确定性
C: 确定性、有穷性和稳定性
D: 易读性、稳定性和确定性
答案: 【 可执行性、有穷性和确定性

26、单选题:
‏通常从正确性、易读性、健壮性、高效性等4个方面评价算法的质量,以下解释错误的是( )。‌
选项:
A: 正确性是指算法应能正确地实现预定的功能
B: 易读性是指算法应易于阅读和理解,以便调试、修改和扩充
C: 健壮性是指当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果
D: 高效性即达到所需要的时间性能
答案: 【 高效性即达到所需要的时间性能

27、单选题:
‍非线性结构的数据元素之间存在着(   )的关系。‎
选项:
A: 一对多
B: 多对多
C: 多对一
D: 一对一
答案: 【 多对多

28、单选题:
‎若对一个线性表最常用的操作是取元素和确定某元素的前趋元素,则适合采用(    )存储方式。​
选项:
A: 顺序表
B: 单向链表
C: 双向链表
D: 循环单链表
答案: 【 顺序表

29、单选题:
‎长度为n的顺序表,在第i个元素之前插入新元素,则向后移动元素的个数为(    )。​
选项:
A: n-i
B: n-i-1
C: n-i+1
D: i
答案: 【 n-i+1

30、单选题:
​链表的特点不包括下列(   )。​
选项:
A: 插入删除结点不需要进行元素移动
B: 可以随机访问任一元素
C: 不必预分配存储空间
D: 所需存储空间同表的长度成正比
答案: 【 可以随机访问任一元素

31、单选题:
‎在双向循环链表中p结点后插入一个新结点q,修改指针的相关操作应当是(    )。‏
选项:
A: p->next = q; q->prior = p; p->next->prior = q; q->next = q;
B: p->next=q;p->next->prior=q;q->prior=p;q->next=p->next;
C: q->prior=p;q->next=p->next;p->next-prior=q;p->next=q;
D: q->next=p->next;q->prior=p;p->next=q;q->next=p;
答案: 【 q->prior=p;q->next=p->next;p->next-prior=q;p->next=q;

32、单选题:
‏线性表采用链式存储时,结点的存储地址满足(     )。‌
选项:
A: 必须是连续的
B: 必须是不连续的
C: 连续与否都可以
D: 和头结点的存储地址连续
答案: 【 连续与否都可以

33、单选题:
‎从表中任一结点出发,都能遍历整个表的存储结构是(    )。‎
选项:
A: 顺序表
B: 单链表
C: 静态链表
D: 循环链表
答案: 【 循环链表

34、单选题:
‏顺序表第一个元素的存储地址为90,每个元素占两个字节,则第7个元素的起始地址为(     )。‍
选项:
A: 98
B: 100
C: 102
D: 104
答案: 【 102

35、单选题:
‍线性表的下列存储结构中,读取元素的平均时间最短的是(     )。‏
选项:
A: 单链表
B: 双向链表
C: 循环链表
D: 顺序表
答案: 【 顺序表

36、单选题:
‍在单链表中,要删除p所指向结点的后继结点,应执行的操作操作是(    )。​
选项:
A: p->next=p->next->next;
B: p=p->next;p->next = p->next->next;
C: p=p->next
D: p=p->next->next
答案: 【 p->next=p->next->next;

37、单选题:
‏顺序表插入元素所需移动的元素个数的平均值是(     )。‎
选项:
A: (n-1)/2
B: n
C: n+1
D: (n+1)/2
答案: 【 (n+1)/2

38、单选题:
‍循环单链表的主要特点是(   )。‏
选项:
A: 无需使用头指针
B: 能够很容易的找到一个结点的直接前驱
C: 插入删除算法时链表都不会断链
D: 从表中任一结点出发都能遍历整个链表
答案: 【 从表中任一结点出发都能遍历整个链表

39、单选题:
​不带头结点的单链表head为空的条件是(   )。‎
选项:
A: head==NULL
B: head->next==NULL
C: head->next == head
D: head !=

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注