あなたのためだけにソートし、ソートを完了した後に変更があるかどうかを確認するコードがありますか?あなたは、だから私は正しい軌道上のイムと思うが、私はそこにすべての右にあるかどうかを確認するためにint型を比較する方法を知らない整数の配列がソートされているかどうかをチェックする方法は?
int[] arr = {4,1,3,8,9,2,7,0,5,6};
System.out.println(Arrays.toString(arr));
selectionSort(arr);
public static void selectionSort (int []arr) {
for(int i = 0; i < arr.length; i ++) {
//find the ith element
int smallest = i;
for (int j = i + 1; j <arr.length; j++) {
//find the smallest unsorted element
if(arr[j] < arr[smallest]) {
smallest = j;
これらの線に沿って挿入ソート、選択または何かのようにソートの特定のタイプを使用します注文。
何を追加する必要がありますか?
ソートされているかどうかをソートする理由は何ですか?各要素を調べて、それが以前のものであることを確認してください。 –
ソートされているかどうかだけを知りたいのであれば、始めから始めて見て回ってみてください。それらをソートしたいと思ったら...ソートしてください。物事の上にO(n)を追加する理由はありません。 –
私はループし、i + 1がiよりも大きいことを確認します。それが必要以上に困難になる理由はありません。あなたと私たちに語っていない限り。 – Justin