堆实现的Top-K算法,元素流中筛选极值集合
使用时元素需实现ELEM接口
使用时元素需实现ELEM接口
package main //@description 元素流中获取Top-K的元素,元素需实现Comple接口 //@author chenbintao //@data 2017-03-31 14:19 初稿 // 2017-03-31 17:44 编译验证通过 import ( "fmt" "log" ) //元素接口设计,参与排序的元素,需要实现接口内的方法 type ELEM interface { //比较当前元素与o元素大小,true:大于o Comple(interface{}) bool } /** TOP-K-Heap 用于从数据中筛选出前K极值元素 **/ type TopKHeap struct { heap []ELEM //物理上采用数组实现(接口即指针) size...阅读全文