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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

像摸扑克牌一样的插入排序:       
private static void insertSort(int[] a) {
                int[] b = new int[a.length];
                b[0] = a[0];
                for (int n = 1, index = 0; n < a.length; n++, index = 0) {// n为b中待排的位置
                        // 找到插入到b[]中的位置
                        for (int i = 0; i < n; i++) {
                                if (a[n] > b[i])
                                        index = i + 1;
                        }
                        // 插入到index位置
                        for (int i = n; i > index; i--) {
                                b[i] = b[i - 1];
                        }
                        b[index] = a[n];
                }
                bianLi(b);//遍历
        }
        private static void bianLi(int[] a) {
                StringBuffer sb = new StringBuffer();
                sb.append("[");
                for (int i = 0; i < a.length; i++) {
                        if (i == a.length - 1)
                                sb.append(a[i]).append("]");
                        else
                                sb.append(a[i]).append(",");
                }
                System.out.println(sb);
        }

2 个回复

正序浏览
嗯  不错
回复 使用道具 举报
楼主共勉
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马