码迷,mamicode.com
首页 > 编程语言 > 详细

插入排序

时间:2017-04-08 12:40:43      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:new   ++   i++   sys   nbsp   for   第一个   比较   class   

2017-04-08

其实插入排序有点类似于排队,先站第一个人,第二个和其比较,具体过程就不一一细说了,自行体会一下,下面奉上其关键代码:

public class sort{

int [] a=new int[]{89,5,3,12,8,6};

for(int i=1;i<a.length;i++){

int temp=a[i];  //把后来的每一个数当作是临时变量,与它前面的进行比较

int j=i-1;  //j是他前一个数

for(j=i-1;j>=0 && a[j]>temp;j--){  //确保前面有数,而且前一个数比你要放的这个数大,                  //这时把a[j]往后走,如何走呢,赋给a[j+1]即可

a[j+1]=a[j];

}

a[j+1]=temp;    //不满足上述条件时,将a[i]赋给a[j+1]

}

}

for(int i=0;i<a.length;i++){

System.out.in(a[i]);

}

插入排序

标签:new   ++   i++   sys   nbsp   for   第一个   比较   class   

原文地址:http://www.cnblogs.com/a-man-under-the-shadow/p/6681220.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!