这道题网上非常多人都会说easy,水题之类的话,只是我看了下说这种话的人的程序,能够说他们的程序都不及格! 为什么呢?由于他们的程序都是使用简单的二次排序水过(大概你能搜索到的多是这种程序).那样自然能够说不及格了. 由于本题真正的目的是求前k个最大数的问题.这就须要活用高速排序. 求前k个最大数的思路: 1 选取一个数位轴,然后把大于这个数的数放到数列前面.小于这个数的数放到数列后面 2 假设前面的数的数量大于k.那么能够去掉后面的数,递归在前面的数查找前k个最大数 3 假设前面的数的数量小于…