首页 > 编程语言 > 详细

排序--插入

时间:2016-03-30 01:31:06      阅读:174      评论:0      收藏:0      [点我收藏+]

插入排序的算法分析:

  1 首先假设第一个元素是排好序的,从第二个元素循环整个数组

  2 取出当前的值,设置中间变量的作用

  3 记录当前的元素的索引

  4 循环将当前的值与前面的值进行比较,如果当前的值比前面元素的值小,则将前面的值向后移(复制),在将索引向前移动,直到移动到数组的开头索引的位置

  5 将当前的值放到合适的位置

import org.junit.Test;

public class test5 {
    //按体重进行排序
    @Test
    public void test() throws Exception{
        int a[]=new int[]{1,2,4,2,3,5,65,7,345,436,5,7,34};
        int length=a.length;
        for(int i=1;i<length;i++){
        //取出当前的值,设置中间变量的作用
int b=a[i];
        // 记录当前的元素的索引
int j=i; while( j>0 && b<a[j-1]){
        //循环将当前的值与前面的值进行比较,如果当前的值比前面元素的值小,则将前面的值向后移(复制),在将索引向前移动,直到移动到数组的开头索引的位置 a[j]
=a[j-1]; j--; }
        //将当前的值放到合适的位置 a[j]
=b; } for(int i=0;i<length;i++){ System.out.println(a[i]); } } }

 

排序--插入

原文:http://www.cnblogs.com/yaobolove/p/5335461.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!