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

直接插入排序

时间:2015-08-17 17:21:11      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:插入排序   排序算法   

直接插入排序:

算法步骤:

1)将第一待排序列第一个元素看作第一个有序序列,吧第二个元素到最后一个元素当成是未排序序列.

2)从头到位一次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置.(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面)

算法示意图:

技术分享

算法实现:
public class InsertSort {
    void sort(int[] array){
        for(int i = 1; i < array.length; i++){
           //被标记要进行比较的数据
            int currentValue = array[i];
            int j;
            //如果被标记要进行比较的数据前面的数据比标记数据大,则把大于标记数据的数据都往后移动一位
            for ( j = i -1; j > 0; j--){
                if (currentValue < array[j]) {
                    array[j + 1] = array[j];
                }else {
                    break;
                }
            }
            array[j+1] = currentValue;
        }
    }



版权声明:本文为博主原创文章,未经博主允许不得转载。

直接插入排序

标签:插入排序   排序算法   

原文地址:http://blog.csdn.net/u012762573/article/details/47726891

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