紫书p227
求第k大数思路:
假定在快速排序的“划分”结束后,数组a[p...r]被分成了a[p,,,q]和a[q+1...r],则可以根据左边的元素个数q-p+1和k的大小关系只在左边或者只在右边递归求解。
可以证明,在期望意义下,程序的时间复杂度为O(n)//我不会证。。
紫书p227
求第k大数思路:
假定在快速排序的“划分”结束后,数组a[p...r]被分成了a[p,,,q]和a[q+1...r],则可以根据左边的元素个数q-p+1和k的大小关系只在左边或者只在右边递归求解。
可以证明,在期望意义下,程序的时间复杂度为O(n)//我不会证。。