【数据结构与算法】智慧树网课章节测试题库通关练习题和答案【名师系列】附答案详解.docxVIP

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

【数据结构与算法】智慧树网课章节测试题库通关练习题和答案【名师系列】附答案详解.docx

【数据结构与算法】智慧树网课章节测试题库通关练习题和答案【名师系列】附答案详解

1.以下哪种排序算法的时间复杂度为O(n2)?

A.快速排序

B.冒泡排序

C.归并排序

D.堆排序

【答案】:B

解析:本题考察排序算法的时间复杂度。快速排序采用分治法,平均时间复杂度为O(nlogn)(A错误);冒泡排序通过嵌套循环比较交换,时间复杂度为O(n2)(B正确);归并排序采用分治思想,时间复杂度为O(nlogn)(C错误);堆排序通过构建堆实现,时间复杂度为O(nlogn)(D错误)。

2.对于稀疏图(边数远小于顶点数平方),更适合使用的存储结构是?

A.邻接矩阵

B.邻接表

C.十字链表

D.邻接多重表

【答案】:B

解析:本题考察图的存储结构特性。邻接表(B)通过链表存储每个顶点的邻接顶点,空间复杂度为O(n+e)(n为顶点数,e为边数),适合边数少的稀疏图。邻接矩阵(A)空间复杂度为O(n2),仅适合边数接近n2的稠密图;十字链表(C)和邻接多重表(D)是特定场景(如有向图、无向图)的优化结构,通常不用于一般稀疏图存储。因此正确答案为B。

3.以下哪种排序算法的平均时间复杂度为O(n2)?

A.快速排序

B.冒泡排序

C.归并排序

D.堆排序

【答案】:B

解析:本题考察排序算法时间复杂度。快速排序、归并排序、堆排序平均时间复杂度均为O(nlogn

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档