A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangzhiyong515 中级黑马   /  2014-6-19 19:58  /  383 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
* 插入排序基本思想
* 将n个元素的数列分为已有序和无序两个部分,如插入排序过程示例下所示:   
* {{a1},{a2,a3,a4,…,an}}   
* {{a1⑴,a2⑴},{a3⑴,a4⑴ …,an⑴}}  
* {{a1(n-1),a2(n-1) ,…},{an(n-1)}}   
* 每次处理就是将无序数列的第一个元素与有序数列的元素从后往前逐个进行比较,
* 找出插入位置,将该元素插入到有序数列的合适位置中。
*/
代码:
public class InsertSort {
        public static void sort(int[] data) {
                for (int i = 1; i < data.length; i++) {
                        for (int j = i; (j > 0) && (data[j] < data[j - 1]); j--) {
                                SortTest.swap(data, j, j - 1);
                        }
                }

        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马