插入排序是计算机科学中一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。以下是关于Java中插入排序的详细指导文章。插入排序的基本...
插入排序是计算机科学中一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。以下是关于Java中插入排序的详细指导文章。
插入排序的基本思想是:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。在插入过程中,如果前面的数字比它大,则将其与前面的数字交换,直到找到合适的位置。
下面是插入排序的Java实现代码:
public class InsertionSort { public static void insertSort(int[] array) { System.out.println("-----Start 插入排序-----"); System.out.println(Arrays.toString(array)); for (int i = 1; i < array.length; i++) { int j = i - 1; int temp = array[i]; while (j >= 0 && temp < array[j]) { array[j + 1] = array[j]; j--; } array[j + 1] = temp; } System.out.println(Arrays.toString(array)); System.out.println("-----End 插入排序-----"); } public static void main(String[] args) { int[] array = {14, 21, 12, 5, 7}; insertSort(array); }
}-----Start 插入排序-----
[14, 21, 12, 5, 7]
[5, 7, 12, 14, 21]
-----End 插入排序-----通过以上内容,相信大家对Java中的插入排序有了更深入的了解。希望这些信息能帮助您更好地掌握插入排序,并在实际应用中发挥其优势。