黑马程序员技术交流社区
标题: 小知识(插入排序) [打印本页]
作者: 微凉的暮色 时间: 2015-6-1 17:49
标题: 小知识(插入排序)
直接插入排序
(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排
好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数
也是排好顺序的。如此反复循环,直到全部排好顺序
(2)代码实现
-
- public class insertSort {
- public insertSort(){
- inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,56,17,18,23,34,15,35,25,53,51};
- int temp=0;
- for(int i=1;i<a.length;i++){
- int j=i-1;
- temp=a[i];
- for(;j>=0&&temp<a[j];j--){
- a[j+1]=a[j]; //将大于temp的值整体后移一个单位
- }
- a[j+1]=temp;
- }
- for(int i=0;i<a.length;i++)
- System.out.println(a[i]);
- }
- }
复制代码
作者: as604049322 时间: 2015-6-1 18:27
算法玩的这么屌,有什么用????
作者: 微凉的暮色 时间: 2015-6-1 18:48
:lol
玩的思想
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |