游戏排行榜-获取排名

前提:
~数据量非常大,玩家的相关信息,评估值什么的
~要获取准确的前100名玩家排名
~其他玩家可以获取相差不大的模糊排名

前一百名,我的想法是先取一百名,排序,之后取一个人做一次插入排序,完成。
其他玩家,我的想法是通过某种方法获取段位的分数,就划分出300分的玩家排名是1000名,那么玩家分数在300分附近就随机一个1000左右的排名给他。

面试官说其他玩家的模糊排名有更好的做法,所以想请教一下牛友😘
#场景题#
全部评论
我也问了这个,面试官说建议我看看redis zet的实现。
点赞
送花
回复 分享
发布于 06-18 11:07 四川

相关推荐

1. 自我介绍(学校专业+项目经历)2. 介绍项目——SM4加解密算法中,你们的创新点在哪(经典)3. 介绍项目——使用IDA和OllyDbg分析程序,你们是怎么分析的   4. 你谈到了你们项目中对可执行文件的编译链接等过程,请你介绍一下一个c/c++程序的具体编译运行过程是怎样的?5. c语言中static的作用是什么?(全局定义、用static定义一个函数,在函数中用static定义一个局部变量,在class的private中使用static定义变量)6. 如果我定义了一个person类,包含name、sex等字段,我现在想要为这个类定义一个全局变量,比如说用于记录person_count,你打算怎么实现?7. 如果我现在使用的是一个父类的指针,我想要调用子类的函数,这个调用过程是怎么实现的?8. c++中,如何实现多态?动态绑定是什么意思?9. 你在项目中有与其他人进行分工合作的经历吗?你是怎么确保你们小组的各个模块能够成功交付给其他成员的? 10. 你在项目中有遇到什么问题吗?你是如何解决的?一个思路题:1. 一个公司6层楼,有其他所有的功能模块,请你设计一个电梯调度模块,要求给出被调度时所需的接口,和具体的调度过程。二面面试官好温柔,连拷打都很温柔(指说话语气很温柔),不断对我之前的回答进行深挖,看得出来知识储备很丰富,一眼就能看穿我这个筛子哈哈哈哈(假笑)刚开始面试的时候出了一些技术问题,还专门给我打个电话问我呜呜呜感动再一次感受到自己能力的缺失(主要是c++的缺失)这个面试让我觉得就算入不了网易也很值得啊啊啊啊可惜打电话的时候显示是上海的,大概率见不到了唉这要当我导那我肯定能超神(bushi网易求求你了要不让我进吧,我想线下膜拜一下他
查看9道真题和解析
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务