JAVA数据结构与算法之插入排序

2021-02-07 17:19

阅读:589

标签:判断   开始   arrays   数组   pack   下标   inf   math   array   

插入排序

插入排序介绍:

插入式排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的。

插入排序法思想:

插入排序(Insertion Sorting)的基本思想是:把 把 n  个待排序的元素看成为一个有序表和一个无序表,开始时 有序表中只包含一个元素,无序表中包含有 n-1  个元素,排序过程中每次从无序表中取出第一个元素,把它的排
序码依次与有序表元素的排序码进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。

插入排序思路图:
技术图片
代码演示:

package com.pierce.algorithm;

import java.text.SimpleDateFormat;
import java.util.Arrays;

public class BubbleSort {
    public static void main(String[] args) {
//         int arr[] = {3, 9, -1, 10, 20};
        //
        // System.out.println("排序前");
        // System.out.println(Arrays.toString(arr));
        //为了容量理解,我们把冒泡排序的演变过程,给大家展示
        //测试一下冒泡排序的速度 O(n^2), 给 80000 个数据,测试
        //创建要给 80000 个的随机的数组
        int[] arr = new int[80000];
        for (int i = 0; i = 0 保证在给 insertVal 找插入位置,不越界
            // 2. insertVal = 0 && insertVal 

运行结果:

排序前的时间是=1587817866393
排序后的时间是=787
80000

JAVA数据结构与算法之插入排序

标签:判断   开始   arrays   数组   pack   下标   inf   math   array   

原文地址:https://www.cnblogs.com/pierceming/p/12775118.html


评论


亲,登录后才可以留言!