【发布时间】:2016-11-09 01:09:43
【问题描述】:
我一直被这个问题困扰,希望有人能给出答案并解释一下。
给你一个无重复元素的未排序整数数组 A,并要求你找到第 K 个 降序排列的最大元素。例如,如果 A 是数组 [11,6,1,2,15,7,4,8,20] 和 K = 3,那么答案应该是 [20,15,11]。描述如何修改选择排序和 heapsort 来解决这个问题(两个单独的答案)。您的最坏情况下运行时间是多少 算法,作为 N = A.length 和 K 的函数?
【问题讨论】: