順位付けのアルゴリズムAdvertisement得点の順位を求める
配列に得点が入っていて、その順位を求めるアルゴリズム。この方法、かっこよさげ。
方法
実現
public class Test{
public static void main(String[] args){
//配列「得点」と「順位」
int[] mark = {50, 20, 100, 70, 30, 80};
int[] rank = new int[mark.length];
rank = Rank.getRank(mark);
//表示
for(int i = 0; i < rank.length; i++){
System.out.println(mark[i] + "点は"
+ rank[i] + "位です。");
}
}
}
class Rank{
public static int[] getRank(int[] mark){
//配列「順位」
int[] rank = new int[mark.length];
//配列「順位」を全て1で初期化
for(int k = 0; k < rank.length; k++){
rank[k] = 1;
}
//順位を求める
for(int i = 0; i < mark.length; i++){
for(int j = 0; j < mark.length; j++){
if(mark[i] > mark[j]){
rank[j] += 1;
}
}
}
return rank;
}
}
結果
50点は4位です。 20点は6位です。 100点は1位です。 70点は3位です。 30点は5位です。 80点は2位です。完成。 Advertisement |
ショートカット・634・634ブログ ・このカテゴリのトップページに戻る ・Incubator(Pukiwiki) ・634ラボ UIコレクションギャラリー ZO-3ジェネレーター サイト検索Y!ログール |