【发布时间】:2011-03-24 04:40:27
【问题描述】:
我正在寻找使用创建和维护内存中的排名。
与用户 ID 和排名相关的分数是根据分数计算的。应支持以下功能。
- 根据分数升序或降序对排名进行排序。在 O (log n) 时间内插入或删除。
- 给定一个用户 ID,在 O(log n) 时间内查找用户的排名/分数以及 n 个之前和之后的排名。例如。获取用户 8347 的排名,前后有 5 个排名。
- 从任何偏移量 x 检索 n 个等级。例如。从 800 开始获得 100 个等级
鉴于这些要求,对于哪种数据结构最适合这些要求,有什么建议吗?
【问题讨论】:
标签: algorithm data-structures ranking