码迷,mamicode.com
首页 > 编程语言 > 详细

《数据结构:邓俊辉版》——插入排序

时间:2019-11-04 10:04:25      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:void   amp   排序   array   for   color   优化   code   插入排序   

void InsertSort(int nLen)
{
    for (int i = 1; i < nLen; i++)
    {
        int j = i - 1;
        while (g_szArray[j] > g_szArray[i])
        {
            j--;
            if (j < 0)
            {
                break;
            }
        }


        if (j == i - 1)
        {
            continue;
        }

        int tmp = g_szArray[i];
        int k = i;
        while (k > j)
        {
            g_szArray[k] = g_szArray[k - 1];
            k--;
        }

        g_szArray[j + 1] = tmp;
    }
}

 优化一下代码的逻辑:

void InsertSort2(int nLen)
{
    for (int i = 1; i < nLen; i++)
    {
        int tmp = g_szArray[i];
        int j = i - 1;
        while (g_szArray[j] > tmp && j > 0)
        {
            g_szArray[j + 1] = g_szArray[j--];
        }
        g_szArray[j + 1] = tmp;
    }
}

 

《数据结构:邓俊辉版》——插入排序

标签:void   amp   排序   array   for   color   优化   code   插入排序   

原文地址:https://www.cnblogs.com/predator-wang/p/11790168.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!