数据结构与算法第7章:排序

这一章主要讨论整数的排序。

7.2 插入排序

插入算法是学习排序的最基本的算法。非常简单好理解的算法,大意是,位置X上面的元素前面的元素都是排过序的。当这个元素需要排序时,在前面之中,为X上面的元素找到一个合适的位置。

void InsertionSort(int* a, int n)
    {
        int i, j;
        int temp;//用于替换的元素

        for (i = 1; i < n; ++i)
        {
            temp = a[i];
            for (j = i; j > 0 && a[j - 1] > temp; --j)
            {
                a[j] = a[j - 1];
            }
            a[j] = temp;
        }
    }

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。