插入排序是一种简单直观的排序算法,它的工作原理类似于整理扑克牌。插入排序通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。以下是使用 Java 实现插入排序的代码示例:

public class InsertingSort {
	public static void main(String[] args) {
		int[] arr = {12, 11, 13, 5, 6};
		insertionSort(arr);
		System.out.println("Sorted array: " + Arrays.toString(arr));
	}

	public static void insertionSort(int[] arr) {
		int n = arr.length;
		for (int i = 1; i < n; i++) {
			int key = arr[i];

			int j = i;
			// 将大于 key 的元素向后移动一位
			while (j > 0 && key < arr[j]) {
				arr[j] = arr[j-1];
				j--;
			}
			if (j != i) {
				arr[j] = key;
			}
		}
	}
}
posted on 2025-07-21 10:30  caoshikui  阅读(6)  评论(0)    收藏  举报