こんにちは私はコードの安定した選択ソートに取り組んでおり、正しい結果を得ることができましたが、コードにコーナーケースがあるかどうかはわかりません。このようにソートしているデータ
a [0] = new Data (1、'd');
a [1] = new Data(2、'c');
a [2] = new Data(3、'a');
a [3] = new Data(4、'b');
a [4] = new Data(5、'd');
a [5] = new Data(6、'c');
a [6] = new Data(8、'a');
a [7] = new Data(9、'a');
a [8] = new Data(10、'a');
ご覧のとおり、数字でソートされており、文字でソートすることになっています。
したがって、私が使用したデータオブジェクトの種類のロジックは次のようになります。
最小の要素を見つけるループでは、最小の要素だけでなく、最小のintを持つ最小の要素も見つけます。そうすれば、要素の順序は同じままになります
正常に動作していますが、ここで見逃したコーナーケースはありますか?
例:iTunesを取り上げましょう。最初に曲のIDで並べ替え、その後名前で並べ替えます。私はそれがすべてを明確にすることを願っています