给定一个无序数组,找到其中最小的K个数
利用最大堆,只要维护堆内有k个数即可
1 | //利用最大堆 |
快排思想, 无需全部排序,保证前k个数有序即可
1 | public static int partition(int[] arr,int start,int end){ |
知来者之可追
给定一个无序数组,找到其中最小的K个数
利用最大堆,只要维护堆内有k个数即可
1 | //利用最大堆 |
快排思想, 无需全部排序,保证前k个数有序即可
1 | public static int partition(int[] arr,int start,int end){ |