算法功能:返回数组中最小的 k
个数。
算法实现1:
1 | class BDphp3 |
算法实现2:
1 | class BDphp3 |
算法说明:第一种方式中改进了直接插入排序算法,只是将数组排序 k 次,然后返回数组的前 k 个数。第二种方式将数组分割成两部分,前 k 个数值为第一部分,其余数值为第二部分,对于第二部分的每个数值,如果存在小于第一部分最大值的数值,将第一部分的最大值替换,最后返回第一部分。
On the way to become a Software Architect
算法功能:返回数组中最小的 k
个数。
算法实现1:
1 | class BDphp3 |
算法实现2:
1 | class BDphp3 |
算法说明:第一种方式中改进了直接插入排序算法,只是将数组排序 k 次,然后返回数组的前 k 个数。第二种方式将数组分割成两部分,前 k 个数值为第一部分,其余数值为第二部分,对于第二部分的每个数值,如果存在小于第一部分最大值的数值,将第一部分的最大值替换,最后返回第一部分。