計算並列排名的演算法

2022-04-23 08:09:28 字數 734 閱讀 7334

最近在搞乙個統計,需要計算學生的成績排名,而且還需要並列的排名,可能這麼說大家都不理解啥叫並列排名,舉個例子:

小明 100分 小紅100分  小芳90分  小李80分 小孫80分 小蘭70分

那麼最終的排名應該是:小明 1,小紅 1,小芳 3,小李4,小孫4,小蘭6。

public

static

void

reckonranking();

string temp=""; //

臨時變數

int num=0; //

自然排序變數

int final_num=0; //

最終排名變數

int temp_num=0; //

臨時增量

for(string str : nums) else

temp=str; //

用個臨時變數去記錄上次的錯誤率

system.out.println("最後的排名===="+final_num);}}

上面是執行結果,趕快去動手實驗一下吧。

允許並列的排名

時間限制 1 sec 記憶體限制 16 mb 在我們參加的各種競賽中,允許並列的排名方式是經常遇到的。例如有四名選手的成績分別為50 80 50 30分,則80分的選手為第一名,50分的兩名選手均為第二名,30分的選手為第四名。請編寫乙個程式,計算乙個選手在這種排名方式之下的名次 分數高的選手排前面...

Oracle並列排名顯示

第一種 dense rank over order by 字段 公升序或降序 as 別名 from 表名 使用別名方便之後過濾條件使用 排名的時候並列算同乙個人,如,1,2,2,3 sql select ename,job,sal,dense rank over order by sal desc ...

MySQL並列排名和順序排名查詢

建立一張叫scores的表,內容如下。因為測試排名,所以就用最簡單的結構。id score199 280387 460580 699獲取分數排名,要求並列排名。如果兩個分數相同,則兩個分數排名 rank 相同。名次之間不應該有 間隔 id score rank199 16991 38722 8035...