一.引言二.普通算法算法A:算法B:三.较好算法算法C:算法D:四.总结 一.引言 这就是类似求Top(K)问题,什么意思呢?怎么在无序数组中找到第几(K)大元素?我们这里不考虑海量数据,能装入内存. 二.普通算法 算法A: 将数组中的元素升序排序,找到数组下标k-1的元素即可.这是大家最容易想到的方法,如果使用简单排序算法,时间复杂度为O(n^2). 算法B: 第一步:初始化长度为K的一个数组,先读入K个元素,将元素降序排序(升序也可以),这时候第K大元素就在最后一个. 第二步:读入下一个