算法设计与分析题库.docxVIP

  • 4
  • 0
  • 约1.09万字
  • 约 25页
  • 2026-06-14 发布于上海
  • 举报

算法设计与分析题库

一、单项选择题(共10题,每题1分,共10分)

下列关于算法最坏情况时间复杂度的表示,符合大O记号定义的是()

A.线性表顺序查找的最坏时间复杂度为O(1)

B.冒泡排序的最坏时间复杂度为O(n2)

C.二分查找的最坏时间复杂度为O(n)

D.插入排序的最坏时间复杂度为O(logn)

答案:B

解析:大O记号表示算法运行时间的上界,衡量最坏情况的时间复杂度。选项A中,顺序查找最坏情况是查找最后一个元素,时间复杂度为O(n),而非O(1),错误;选项B,冒泡排序当输入是逆序序列时,需要两两交换的总次数约为n(n-1)/2,时间复杂度为O(n2),正确;选项C,二分查找每次将搜索范围缩小一半,最坏情况是搜索到最后一个元素,时间复杂度为O(logn),而非O(n),错误;选项D,插入排序最坏情况是输入逆序序列,每个元素都要和前面所有元素比较移动,时间复杂度为O(n2),而非O(logn),错误。

下列排序算法中,时间复杂度不受输入序列有序性影响,始终保持为O(n2)的是()

A.冒泡排序

B.快速排序

C.简单选择排序

D.希尔排序

答案:C

解析:简单选择排序的核心是每一轮从待排序序列中找到最小(或最大)元素,放到已排序序列的末尾,每一轮比较次数固定,不管输入序列是否有序,总比较次数都是n(n-1)/2,时间复杂度始终为O(n2)。选项A,冒泡排

文档评论(0)

1亿VIP精品文档

相关文档