美文网首页💅世间语遇见文字✨遇见爱互联网@时事传播
「算法原理与实现」插入排序(Insertion Sort)

「算法原理与实现」插入排序(Insertion Sort)

作者: 307656af5a04 | 来源:发表于2019-10-08 22:51 被阅读0次

插入排序具体实现

////////////////////////////////////////////////////////////////////////////
// 插入排序
///////////////////////////////////////////////////////////////////////////

// brief: 插入排序
// @param:[in]      numbers          待排序的数组
// @param:[in]      n                排序数组的长度
// @returnValue     int                表示返回值的标记 
int InsertionSort(int *numbers, int n)
{
    if(numbers == NULL)
        return -1;
        
    int i = 0, j = 0, temp = 0;
    for(i = 1; i < n; i++) // 循环遍历每一个元素
    {
        temp = numbers[i]; // 将numbers[i]赋值给temp
        j = i - 1;
        while(j >= 0 && temp < numbers[j]) // 由小到大排序
        {
            numbers[j + 1] = numbers[j];  // 将大的元素向前放
            j--;
        }
        // 如果插入的数比之前的大,将numbers[j] 与 numbers[j + 1]互换
        numbers[j + 1] = temp;
    }
    return 0;
}

相关文章

  • python实现插入排序(InsertSort)

    python实现【插入排序】 算法原理及介绍 插入排序(Insertion-Sort)的算法描述是一种简单直观的排...

  • 排序经典算法

    冒泡算法(bubble sort) 选择排序(selection sort) 插入排序(insertion sor...

  • 2019-03-06派森学习第108天

    今天想把插入排序做出来。 插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理...

  • 《算法4》2.1 - 插入排序算法(Insertion Sort

    排序算法列表电梯: **选择排序算法:详见 Selection Sort ** 插入排序算法(Insertion ...

  • Android 算法之排序算法(插入排序)

    插入排序 插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序...

  • 排序算法-4--- 插入排序 (Insertion Sort)

    插入排序 (Insertion Sort) 1、概念 插入排序 是一种简单直观的排序算法。它的工作原理是通过构建有...

  • 2019-12-12(插入排序)

    插入排序 (Insertion sort) 插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应...

  • 2018-07-10插入排序

    插入排序 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,...

  • 插入排序

    插入排序 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,...

  • 排序与搜索——插入排序

    插入排序 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,...

网友评论

    本文标题:「算法原理与实现」插入排序(Insertion Sort)

    本文链接:https://www.haomeiwen.com/subject/ehwipctx.html