Java插入排序算法

原创
2016/06/16 14:15
阅读数 169
 int[] a = {1,5,8,2,7};
        int c=0;
        //插入排序
        for(int i=0;i<a.length-1;i++){
            for(int j=i;j<a.length-1;j++){
                if(a[i]>a[j]){  //从小到大升序排序
                    c++;
                    System.out.println("插入交换:"+c);
                    int tmp = a[i];
                    a[i] = a[j];
                    a[j] = tmp;
                }
            }
        }
        c=0;
        System.out.println(Arrays.toString(a));     //插入排序2次完成,冒泡排序需3次

结果:
插入交换:1
插入交换:2
[1, 2, 5, 8, 7]

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部