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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lmjssjj 中级黑马   /  2015-3-25 00:48  /  832 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/**
         * 按顺序排序
         *
         * @param unsorted
         */
        public void insertion_sort(int[] unsorted) {

                for (int i = 1; i < unsorted.length; i++) {
                        // 判断数组前一个和当前的数值大小,如果当前的小 ,则再与前两个对比
                        if (unsorted[i - 1] > unsorted[i]) {
                                // 将当前的值存在temp变量里
                                int temp = unsorted[i];
                                // 把当前的位置赋值给j
                                int j = i;

                                while (j > 0 && unsorted[j - 1] > temp) {
                                        unsorted[j] = unsorted[j - 1];// 把前一个后移
                                        j--;
                                }
                                unsorted[j] = temp;
                        }
                }

                for (int i = 0; i < unsorted.length; i++) {
                        System.out.println(unsorted[i]);
                }

        }

0 个回复

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