插入排序

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

插入排序

packagecom.pb.string.demo1;/*** 插入排序

*@authorDenny

**/publicclassDemo {publicstaticvoidmain(String[] args) {int[] arr = { 5, 2, 8, 3, 1, 9, 6, 7, 11, 0, -3, -5, -8, -11};

insertSort(arr);PRint(arr);

}publicstaticvoidinsertSort(int[] arr) {for(inti = 1; i < arr.length; i++) {intkey = arr[i];//临时变量存储/*for (int j = i - 1; j >= 0 && arr[j] > key; j--) {

arr[j + 1] = arr[j];

arr[j] = key;

}*/for(intj=i-1;j>=0;j--){if(arr[j]>key){//交换变量值arr[j+1]=arr[j];//当前的下标i的值=当前下标为j的值arr[j]=key;//}

}

}

}publicstaticvoidprint(int[] arr) {

System.out.print("[");for(inti = 0; i < arr.length; i++) {if(i != arr.length - 1) {

System.out.print(arr[i]+ ",");

}else{

System.out.println(arr[i]+ "]");

}

}

}

}

结果:

[-11,-8,-5,-3,0,1,2,3,5,6,7,8,9,11]

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航