Java编写插入排序算法的方法和原理
插入排序算法的步骤与思路
插入排序是一种简单直观的排序算法,它的基本思想是将待排序的元素插入到已排序序列的合适位置上。
具体步骤如下:
下面是用Java语言编写插入排序算法的示例代码:
public class InsertionSort { public static void insertionSort(int[] arr) { int n = arr.length; for (int i = 1; i = 0 && arr[j] > key) { arr[j + 1] = arr[j]; j--; } arr[j + 1] = key; } } public static void main(String[] args) { int[] arr = {5, 2, 8, 1, 9, 3}; System.out.println("原数组:"); printArray(arr); insertionSort(arr); System.out.println("排序后的数组:"); printArray(arr); } public static void printArray(int[] arr) { int n = arr.length; for (int i = 0; i < n; i++) { System.out.print(arr[i] + " "); } System.out.println(); } }登录后复制
在main
方法中,我们初始化一个整数数组arr
,并调用insertionSort
方法对数组进行排序。最后,我们调用printArray
方法打印排序后的数组。
通过运行以上代码,可以得到如下的输出结果:
原数组: 5 2 8 1 9 3 排序后的数组: 1 2 3 5 8 9 登录后复制
以上就是Java编写插入排序算法的方法和原理的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!