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

java 插入排序

时间:2016-06-13 15:41:08      阅读:156      评论:0      收藏:0      [点我收藏+]

标签:java 基础

一、插入排序的规则

1.从1开始增量为1

2.需要记录被排序的数据

3.记录被排序数据应该插入的位置

4.前面的数据(已排序)只要是比被排序的数据大,都往后移,直到比它大或相等才停止比较(停止的位置下标就是被排序数据的位置).

5.将被排序的数据插入到对应的位置


二、代码实例

public class InsertSort

{

public static void main(String[] args)

{


 long[] testArr = new long[]{ 111, 3, 5, 3456, 33, 2, 899, 1, 5 };

 long tempLong; //被排序数据临时变量

 int tempInt; // 插入位置的临时变量

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

 {

 tempLong = testArr[i]; // 备份被排序的数据

 tempInt = i; // 记录被排序的数据位置

 //前面的数据(已排序)只要是比被排序的数据大,都往后移,直到比它大或相等才停             //止比较(停止的位置下标就是被排序数据的位置).

 while(tempInt > 0 && testArr[tempInt - 1] > tempLong ) 

 {

 testArr[tempInt] = testArr[tempInt - 1];

 --tempInt; // 数据位置往前移

 }

 testArr[tempInt] = tempLong;

 }

    

 // 打印排序后的数据

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

 System.out.println(testArr[i]);

}

}


java 插入排序

标签:java 基础

原文地址:http://881206524.blog.51cto.com/10315134/1788628

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