首页 > 试题广场 >

以下哪些操作的时间复杂度是O(n*log n)?()

[不定项选择题]
以下哪些操作的时间复杂度是O(n*log n)?()
  • 堆排序            
  • 最糟情况下的快速排序
  • 在二叉树中查找一个数     
  • 归并排序 (或合并排序 merge sort)

时间复杂度为O(nlogn)的排序算法包括:快速排序、归并排序、堆排序。 B选项:快速排序的时间复杂度为O(nlogn),最坏时间复杂度为O(n^2),所以B错误。 C选项:二叉树查找一个数和二分查找一样,插入和查找的时间复杂度均为O(logn),但是在最坏的情况下仍然会有O(n)的时间复杂度,所以C错。
编辑于 2021-01-16 02:46:27 回复(0)
我用的排除法,快速排序最糟糕O(n^2),二叉树查找一个树我记得不是n个logn
发表于 2020-12-06 19:01:07 回复(0)

热门推荐