挿入のソートの出力が正しくありません。 insertionSortメソッドを呼び出そうとしたとき、返された配列がソートされていません挿入ソートの出力が期待通りではありません
breakステートメントの正しい使用ですか?
public int[] insertionSort(int [] arr){
for(int i=1;i<arr.length;i++){
for(int j=0;j<=i-1;){
int temp;
if(arr[i] < arr[j]){
temp=arr[i]; arr[i]=arr[j]; arr[j]=temp;
break;
}
else j++;
}
}
return arr;
}
int [] array = {10,5,6,7,1,9,3,8}
と方法と呼ば
が、結果が正しくない:ソート後
出力:1、3、7、8、5、10、6、9、//出力がソートされずここではやや
適切なJava実装の挿入ソートを検索し、問題を見つけるためにあなたと比較してみてください – rafid059
なぜifステートメント内で壊れていますか? –
内部で何が起こったのか説明できますか? –