私は{2,2,1,1,1,5,4,4,4,4,4}
を含むArrayListを持っており、各要素の出現回数に応じてソートしたい。だからそれは{4,4,4,4,4,1,1,1,2,2,5}
を与えるでしょう。どこから始めますか?同様の要素の発生数に応じてarraylistを並べ替える
import java.util.*;
public class SortingL{
public static void main(String[] args){
ArrayList<Integer> list = new ArrayList<Integer>();
Integer[] al = new Integer[] {2,2,1,1,1,5,4,4,4,4,4};
list.addAll(Arrays.asList(al));
sortL(list);
}
public static ArrayList<Integer> sortL(ArrayList<Integer> list){
return list;
}
}
は、サードパーティのライブラリ公正なゲームはありますか? –
@LouisWassermanいいえ、私はできるだけ簡単にしたい –
入力が '1,2,1,2'の場合、両方の値は同じ時間数になるので、4つの値はすべて同じ「重み」を持つので、a安定したソート(これはJavaのソートです)では、4つの値は変更されません。それはあなたが欲しいものですか? – Andreas