一道面试题 宠物根据技能得分 实时宠物排行榜 设计
****本人能力有限, 大家有什么好的想法,及建议 麻烦告诉我一声; 实现代码 有机会 粘上;
1> 一个人物可以带N 宠物
2>技能得分计算 int FUN(level,skill,....),需要考虑 不同技能 但同分;
3> 最基本的功能 <1>查看某宠物实时排名 <2>查看宠物实时排行榜;
基本服务器结构 场景服务器(N) <----------------> 控制中心(1)
以下 只代表个人: 不会在这上面画图,所以只能文字表达;
那么 宠物的排行应该在 控制中心;
1 查找宠物基本信息 最好的当然是HASH ,根据PET ID 做hash; 记为 HASH_INFO_LIST;
2 先分块 根据技能分数 范围 分块
以1快分8个 2块为,2块分64 个 3块 ( 根据实际情况 分块)
1级块 |N0 |....... .................... |Nk |.................... ****块深 与块 数量 可能需要 根据不同的 量 去测试 再确定;
2级块 |n0 n1 n2 ..... n7|....... ................... |n8k....n8k+7|....................
3级块 |e0,e1,e2,e3,e4...e63|.........................................................................
块内使用map (自己实现个类式multimap ), hash
排行用 mymultimap<分数,petid ,greater<分数>> 这样 得到排行榜 ,增加,删除 都很方便 ;
问题出来了,给你petid 怎么得到这个 petid 排名呢 ?
这里再根据 petid 做个hash,记录块内排名 ;
查找 petid总 排名 = 块排名+块内排名
删除,增加,更新 操作, mymultimap 重新调整时,同时更新 hash 的pet排名值;
相关知识
深圳发布宠物行业消费评价指数排行榜 深圳市甄选宠物有限公司得分最低
养宠物游戏排行榜前十名
全民飞机大战宠物得分搭配推荐
游戏多《凡人修真2》宠物实用技能全解析
叱咤江湖《盛世征途》宠物技能书打造
传奇世界宠物技能排行榜:打造你的终极战斗伙伴
经典的逻辑面试题
2020宠物定位器排行榜前三名
2024年宠物航空箱十大品牌排行榜
2024年宠物保健十大品牌排行榜
网址: 一道面试题 宠物根据技能得分 实时宠物排行榜 设计 https://www.mcbbbk.com/newsview489084.html
上一篇: 【南京宠物嘉年华】10.28 狗 |
下一篇: #最萌宠物大赛# 欢... |
推荐分享

- 1我的狗老公李淑敏33——如何 5096
- 2南京宠物粮食薄荷饼宠物食品包 4363
- 3家养水獭多少钱一只正常 3825
- 4豆柴犬为什么不建议养?可爱的 3668
- 5自制狗狗辅食:棉花面纱犬的美 3615
- 6狗交配为什么会锁住?从狗狗生 3601
- 7广州哪里卖宠物猫狗的选择性多 3535
- 8湖南隆飞尔动物药业有限公司宠 3477
- 9黄金蟒的价格 3396
- 10益和 MATCHWELL 狗 3352