插入排序

Posted l-x-x-y-d-j

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入排序相关的知识,希望对你有一定的参考价值。

插入排序是非常简单的一种排序,思想是保证0到n-1躺是排序的,比如说首先拿第二个元素和第一个元素进行比较,进行位置转换,然后拿第三个位置的元素依次和第二个,第一个进行比较,转换位置。大致就那么简单,如下代码:


public class Sort

/**
* 插入排序 保证从0到位置n上已经排序过了,即从第二个元素开始和前面的进行比较,然后换位置
* 思路 由两层遍历, 外层遍历 n-1 ,内层遍历转换 如下代码
*
*/

public static void main(String[] args)
int[] a = 12, 42, 7, 22, 78;
insertSort(a);
System.out.println(Arrays.toString(a));


public static void insertSort(int[] a)

for(int i = 1; i < a.length; i++)
int j;
int tmp = a[i];
for(j = i; j > 0 && tmp < a[j-1]; j--)
a[j] = a[j-1];

a[j] = tmp;


以上是关于插入排序的主要内容,如果未能解决你的问题,请参考以下文章

排序算法 插入排序(直接插入排序半插入排序希尔排序)

直接插入排序 ,折半插入排序 ,简单选择排序, 希尔排序 ,冒泡排序 ,快速排序 ,堆排序 ,归并排序的图示以及代码,十分清楚

算法插入排序——希尔排序+直接插入排序

第三篇,插入排序算法:直接插入排序希尔排序

❤️数据结构入门❤️(4 - 3)- 插入排序

java排序之插入排序(直接插入排序和希尔排序)