golang 最大堆实现排行榜(Top N的排名)
package main
import (
"fmt"
)
/*
* 使用最大堆实现排行榜功能(前N名排行榜)
*/
type InfoNode struct {
UserID int
Score int
}
type RankList struct {
MaxHeap []InfoNode
HeapSize int
UserNode map[int]int
}
func NewRankList() *RankList {
return &RankList{
.
原创
2020-07-23 15:09:40 ·
1935 阅读 ·
0 评论