遊戲排行榜系統設計 有感

2022-05-16 02:16:33 字數 491 閱讀 2480

需求:

1、玩家在點選穿/脫裝備需要重新計算戰鬥力

2、玩家可以檢視自己的戰鬥力及排名

3、戰鬥力前100名的玩家名稱以及戰鬥力大小隨時可以查詢,且準確性100%

4、為了準確性,任意兩個玩家同時檢視自己的戰鬥力時,戰鬥力高的玩家排名必須高

5、玩家數量龐大,可能達到百萬級別

需求解析:

1、戰鬥力就是個優先順序

2、優先順序經常會變化

3、每個玩家的排名都要可查

4、前100名的查詢頻率很高

5、排名不能太離譜,會很容易穿幫

6、資料量較大

乙個節點的資訊應該至少包含:

1、玩家名稱

2、玩家id(唯一)

2、戰鬥力

資料結構初選:

1、平衡二叉樹

2、跳躍表

3、紅黑樹

對於資料結構的選型,都是為了維護節點有序的,這樣可以輕易計算出排名,也要能保證插/刪節點的效率。

redis排行榜之日排行周排行設計

排行榜功能是乙個很普遍的需求。使用 redis 中有序集合的特性來實現排行榜是又好又快的選擇。一般排行榜都是有實效性的,比如 使用者積分榜 如果沒有實效性一直按照總榜來排,可能榜首總是幾個老使用者,對於新使用者來說,那真是太令人沮喪了。首先,來個 今日積分榜 吧,排序規則是今日使用者新增積分從多到少...

AppStore排行榜遊戲安利 目錄

文字以下資料來自 七麥資料 正文 正值3月初,看了一眼遊戲排行榜,準備對當前遊戲排行榜前10 免費榜,暢銷榜 做乙個同類分析。以下為來自七麥資料的今日遊戲榜單 1.免費榜 2.暢銷榜 所有遊戲都過一遍貌似不是特現實,就選擇幾個我比較感興趣的做乙個簡單的 測評 以下是對這些遊戲做乙個簡單的歸類 一.操...

系統開發排行榜

很多時候我們找我們想要找到的人總是很難,比如技術人員想要找真正需求者,又比如需求者想找靠譜的開發團隊。於是就有了橋梁 產品經理的誕生,他們連線客戶與開發團隊,與客戶溝通好需求,再將需求整理給開發團隊。但是客戶與產品經理也是需要乙個橋梁的,這就出現了像大大神網這樣的能夠將他們連線到一起的平台。no.1...