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

排序算法FIVE:插入排序InsertSort

时间:2014-12-24 21:29:53      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

 1 /**
 2   *插入排序思路:O(n^2)
 3 *    最外层一个循环,从第二个数到最后一个,变量为i
 4 *        每个数存储在key变量中
 5 *        变量j,是左边已经排好序的数组的上限
 6 *        判断key与前面每一个数比较      1,3,5,2,4,6,8,5,9,10
 7 *                            《-------
 8 *            如果key小于前一个并且已经排好序的数组没有越界        
 9 *            调换两个数
10 *        j向左移
11 *        
12 *        把key放在指定位置  j+1
13 *
14 */
15 
16 public  class  InsertSort
17 {
18      public static  void insertSort(int[] resouceArr)
19      {
20     
21          for(int i = 1 ; i <  resouceArr.length ; i++ )
22          {
23              int key = resouceArr[i] ;
24              int j = i - 1 ; 
25 
26              while( j > 0 && resouceArr[j] > key)
27              {
28                  resouceArr[j+1] = resouceArr[j] ;
29                  j = j - 1 ;
30              }
31              resouceArr[j+1] = key ; 
32          }
33      }    
34 }

 

排序算法FIVE:插入排序InsertSort

标签:

原文地址:http://www.cnblogs.com/fubinhnust/p/4183292.html

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