方法 :建立一个大小为10的堆 用1t数据中的前10个初始化之 然后从第11个开始向堆中插入 每次从堆中踢出最小的 遍历整个数据
时间复杂度为nlog10
本文介绍了一种从大量数据中找到最大的10个数的方法。该方法通过使用大小为10的堆来实现,首先利用前10个数据初始化堆,之后遍历剩余的数据,每次遇到新的数据时,将其与堆顶的最小元素比较并替换,确保堆始终保存最大的10个数。这种方法的时间复杂度为O(n log k),其中n为数据总量,k为堆的大小。
方法 :建立一个大小为10的堆 用1t数据中的前10个初始化之 然后从第11个开始向堆中插入 每次从堆中踢出最小的 遍历整个数据
时间复杂度为nlog10
1235

被折叠的 条评论
为什么被折叠?