//插入排序程序我正在检查该值打印了多少次 //当我输入 2 和 1 时,我的值打印了 3 次,但是当我输入 2 个值时它应该必须打印 1 次
公共类插入排序{
static void insertsort(int arr[]){
for(int i=1;i<arr.length;i++) {
for(int j=i-1;j>=0;) {
System.out.println("i is"+i);
if(arr[j]>arr[i] ) {
int temp=arr[j]; //for swapping
arr[j]=arr[i];
arr[i]=temp;
i--;
}else {
j--;
}
}
}
for(int i=0;i<2;i++) {
System.out.println(arr[i]);
}
}
public static void main(String args[]) {
int arr[]=new int[2];
System.out.println("please Enter the value");
Scanner sc= new Scanner(System.in);
for(int i=0;i<2;i++) {
arr[i]=sc.nextInt();
}
insertsort( arr);
}
}
输出请输入值 2 1 i is1 i is0 i is1 1 2
SMILET
料青山看我应如是
相关分类