java实现插入排序

图解

以下是Java实现插入排序的代码:

java 复制代码
public class InsertionSort {
    public static void main(String[] args) {
        int[] arr = {5, 2, 4, 6, 1, 3};
        insertionSort(arr);
        System.out.println(Arrays.toString(arr)); // output: [1, 2, 3, 4, 5, 6]
    }

    public static void insertionSort(int[] arr) {
        int n = arr.length;
        for (int i = 1; i < n; i++) {
            int key = arr[i];
            int j = i - 1;
            while (j >= 0 && arr[j] > key) {
                arr[j + 1] = arr[j];
                j--;
            }
            arr[j + 1] = key;
        }
    }
}

在插入排序中,我们从第二个元素开始,将其与已排序好的子数组中的元素进行比较,并将其插入到合适的位置中。在这个过程中,我们需要不断地向前移动已排序好的子数组中的元素,以为这个新的元素腾出位置。

相关推荐
leaves falling15 小时前
c语言分数求和
算法
Das115 小时前
【机器学习】01_模型选择与评估
人工智能·算法·机器学习
、BeYourself15 小时前
SpringAI-ChatClient Fluent API 详解
java·后端·springai
星辰_mya16 小时前
reids哨兵集群与选主
java·开发语言
BD_Marathon16 小时前
SpringBoot快速入门
java·spring boot·后端
星轨初途16 小时前
郑州轻工业大学2025天梯赛解题
c++·经验分享·笔记·算法·链表·剪枝
期待のcode16 小时前
Java的多态
java·开发语言
不忘不弃16 小时前
从字符串中提取数字
数据结构·算法
证能量少女16 小时前
2026大专Java开发工程师,考什么证加分?
java·开发语言
FPGAI16 小时前
Java学习之基础概念
java·学习