【数据结构与算法】智慧树网课章节测试题库题库必背及参考答案详解(培优B卷).docxVIP

  • 1
  • 0
  • 约4.6万字
  • 约 89页
  • 2026-08-24 发布于山东
  • 举报

【数据结构与算法】智慧树网课章节测试题库题库必背及参考答案详解(培优B卷).docx

【数据结构与算法】智慧树网课章节测试题库题库必背及参考答案详解(培优B卷)

1.以下排序算法中,属于稳定排序的是?

A.冒泡排序

B.快速排序

C.选择排序

D.堆排序

【答案】:A

解析:本题考察排序算法的稳定性。稳定排序指相等元素在排序后相对顺序与原序列一致。冒泡排序通过相邻元素比较交换,相等元素不会交换位置,因此稳定;B选项快速排序在分区时可能破坏相等元素顺序;C选项选择排序需交换非相邻元素,不稳定;D选项堆排序调整堆时可能改变相等元素位置,不稳定。

2.以下关于数组和链表的描述中,错误的是?

A.数组支持随机访问,时间复杂度为O(1)

B.链表在头部插入新节点的时间复杂度为O(1)(已知头节点)

C.数组的内存空间是连续的,需预先分配固定大小

D.链表在中间插入元素的时间复杂度总是O(1)

【答案】:D

解析:本题考察数组与链表的核心特性。选项A正确:数组通过索引可直接定位元素,随机访问时间复杂度O(1);选项B正确:链表头部插入只需修改头指针和新节点的指针,时间复杂度O(1);选项C正确:数组的内存空间在初始化时连续分配,需固定大小;选项D错误:链表在中间插入时,若已知前驱节点,时间复杂度为O(1),但如果未知前驱节点,需先遍历找到前驱,时间复杂度为O(n),因此“总是O(1)”的描述错误。

3.若一个算法包含两层嵌套循环,外层循环执行n次,内层循环

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档