博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序问题分析
阅读量:6816 次
发布时间:2019-06-26

本文共 803 字,大约阅读时间需要 2 分钟。

1 插入排序

 

插入排序的精要在于前N个数有序,第n+1个数从后到前依次比较前N个数,如果是升序,则在比较过后将前N个数中大于第N+1个数往后移位, 再将第N+1个数插入在有序数组当中, 形成新有序数组.

 

public class MyInsertSort {        public static void main(String[] args) {        int [] arr = {14,13,12,11,16,19,15,17,18}; //初始化数组        for(int i = 1; i < arr.length; i++){            int temp = arr[i]; //取第2个数为待排序数            int j = i -1;            for(;j >= 0 && arr[j] > temp;j--){ //从后往前取有序数组元素与待排序数比较                arr[j+1] = arr[j]; //满足条件后移一位            }            arr[j+1] = temp; //插入待排序数            printArr(arr);        }        printArr(arr);    }    private static void printArr(int[] arr) {        for(int i = 0; i < arr.length; i++){            System.out.print(arr[i] + " ");        }        System.out.println();    }}

 

转载于:https://www.cnblogs.com/lizhonghua34/p/4708193.html

你可能感兴趣的文章
浅析apache调优
查看>>
我的友情链接
查看>>
【Linux】如何正确安装Tomcat
查看>>
010-电脑软件安装手册-20190418
查看>>
linux学习笔记四(shell编程二)
查看>>
Hbase Shell 基础和常用命令
查看>>
数据结构和算法
查看>>
Linux_haproxy(3)v1.0
查看>>
Linux HA Cluster高可用集群之HeartBeat2
查看>>
C#中使用GetCursorPos获取屏幕坐标
查看>>
我的友情链接
查看>>
flume bucketpath的bug一例
查看>>
2017八款最佳反勒索软件工具
查看>>
Cache Buffers LRU Chain 闩锁竞争
查看>>
oracle系统用户详解
查看>>
从优化业务流程谈信息化管理
查看>>
Android系统编译系统分析大全(二)
查看>>
git学习
查看>>
一篇笔记整理JVM工作原理
查看>>
ETL大数据测试介绍
查看>>