美文网首页
插入排序java实现

插入排序java实现

作者: 雨落千木的时节 | 来源:发表于2018-10-23 16:42 被阅读0次

//插入排序
//基本思想:
//在要排序的一组数中,假定前n-1个数已经排好序,
//现在将第n个数插到前面的有序数列中,使得这n个数也是排好序的。
//如此反复循环,直到全部排好序。
过程:


image

//平均时间复杂度:O(n^2)

public class InsertSort {
public static void main(String[] args) {

int[] arr = new int[]{6,2,4,1,9,3,6,7,0};

System.out.println("排序前=====");

print(arr);

System.out.println("");

System.out.println("排序后");

int[] result = insertSort(arr);

print(result);

}

public static int[] insertSort(int[] arr){

int temp = 0;

for(int i=0; i<arr.length-1; i++){

for(int j=i+1; j>0; j--){

if(arr[j] < arr[j-1]){

temp = arr[j-1];

arr[j-1] = arr[j];

arr[j] = temp;

}else{

break;

}

}

}

return arr;

}

public static void print(int[] arr){

for(int i=0; i<arr.length; i++){

System.out.print(arr[i]+",");

}

}

}

相关文章

  • java快速学习排序---插入排序

    1.java实现插入排序 (1)、图解插入排序 (2)、插入排序的思想 (3)、插入排序的代码实现

  • 数据结构&算法(一)

    一、Java实现快速排序算法 二、Java实现折半插入排序算法 三、Java实现冒泡排序算法

  • 常见排序的java实现

    常见排序的java实现 常见排序java实现 插入排序(二分插入排序) 希尔排序 快速排序(三数中值快排) 冒泡排...

  • java 实现排序算法之「插入排序」

    java 实现排序算法系列 这是 Java 实现排序算法的第三篇文章——插入排序算法。插入排序可以说成是「一类」简...

  • (306)排序-java实现的选择/插入/希尔排序

    引言 用java实现的选择排序、插入排序、希尔排序。 代码(java) 运行结果

  • Java 实现插入排序

    本文介绍插入排序原理及 Java 语言实现。 目录 插入排序原理 代码实现版本一版本二单元测试 插入排序原理 从第...

  • 插入排序java实现

    //插入排序//基本思想://在要排序的一组数中,假定前n-1个数已经排好序,//现在将第n个数插到前面的有序数列...

  • Java 实现插入排序

    public class InsertSortNumber { public static void main(S...

  • Java实现插入排序

    插入排序(Insertion Sort),是一种简单直观并且稳定的排序算法。 从前到后取每个元素和之后的元素进行比...

  • 插入排序java实现

    插入排序,就是将数组中的一个个元素插入到已经排好序的数组中. 代码实现: 上面那个是我自己写的,和书上写的还是有一...

网友评论

      本文标题:插入排序java实现

      本文链接:https://www.haomeiwen.com/subject/vmuazftx.html