Administrator
发布于 2025-10-02 / 1 阅读
0
0

C#第6章:数组的排序-插入排序

int[] arr = { 5, 2, 4, 6, 1, 3 };
        
// 从第二个元素开始(索引1),因为第一个元素默认已排序
for (int i = 1; i < arr.Length; i++)
{
    int key = arr[i];// 当前要插入的"新牌"
    int j = i - 1;// 从当前元素的前一个开始比较
​
    // 将比key大的元素都向右移动一位
    while (j >= 0 && arr[j] > key)
    {
        arr[j + 1] = arr[j];  // 向右移动元素
        j--;// 继续与前一个元素比较
    }
​
    arr[j + 1] = key;  // 插入到正确位置
    Console.WriteLine(string.Join(",",arr));
}


评论