假设含有n个元素的待排序的数据a恰好是递减排列的,说明调用QuickSort(a,0,n-1)递增排序的时间复杂度为O(n2)
举一反三
- 当所有n个待排序记录的排序码都相等时,直接插入排序、堆排序、起泡排序、简单选择排序的排序码比较次数和元素移动次数分别为(①)、O(n)和O(n)、n-1和0、n(n-1)/2和0。 A: n-1和0 B: n(n-1)/2和n C: n(n-1)/2和0 D: O(n)和O(n)
- 假设排序元素个数为 n, 直接插入排序的时间复杂度为O(n2) ( )
- 对n个元素进行快速排序,如果初始数据已经有序,则时间复杂度为()。 A: O(1) B: O(n) C: O(n2) D: O(log2n)
- 当所有n个待排序记录的排序码(Key)都相等,直接插入排序、堆排序、冒泡排序、简单选择的排序码比较次数和数据移动次数分别为______、______、______和______。 A: n-1和0 B: n(n-1)/2和n C: n(n-1)/2和0 D: O(n)和O(n)
- 对于有n个元素的待排序序列,二路归并排序递归算法的空间复杂度可以表示为: T(n)=O(1) 当n=1时 T(n)=2T(n/2)+O(1) 当n>1时 可以推导出,二路归并排序递归算法的空间复杂度为()