如何理解C语言基础中的排序-创新互联

本篇文章给大家分享的是有关如何理解C语言基础中的排序,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

为乌审等地区用户提供了全套网页设计制作服务,及乌审网站建设行业解决方案。主营业务为成都网站设计、做网站、乌审网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

冒泡排序Bubble sort(经典的简单的排序算法)

它的原理:一组数据,相邻的两个数字 两两进行比较,按照从小到大或者从大到小的顺序进行交换;重复地进行这种比较直到没有再需要交换的,也就是说该组数据排序完成。

需要排序的数组: 6 2 4 3 8 1 7 9 5
按照Bubble sort的原理分析:
1.从起始数据 6>>>结束数据 5 当作一个大循环
2.第一次大循环开始:相邻两两数据比较是这个大循环的一部分。比对到符合条件的就交换,直到比对最后一对数据,此次大循环结束。
3.进行重复的操作 ,从起始数据开始做第二次大循环,重复进行相邻数据比对。

基本写法:

#include 

int main(void)
{
    int i,j,t;
    int Arr[9] = {6,2,4,3,8,1,7,9,5};

    for (i=0;i<8;++i)
    {
        for (j=0;j<8-i;++j)
        {
            if (Arr[j]>Arr[j+1])
            {
                t = Arr[j];
                Arr[j] = Arr[j+1];
                Arr[j+1] = t;
            }
        }
    }
    for (i= 0;i<9;++i)

    printf("%d",Arr[i]);
    return 0;
}

使用函数 指针写法:

#include 

void Bubble_sort(int *pArr,int Len)
{
    int i,j,t;
    for (i=0;ipArr[j+1])
            {
                t = pArr[j];
                pArr[j] = pArr[j+1];
                pArr[j+1] = t;
            }
        }
    }
}
int main(void)
{
    int k;
    int Arr[9] = {6,2,4,3,8,1,7,9,5};

    Bubble_sort(Arr,9);
    for (k= 0;k<9;++k)
        printf("%d",Arr[k]);
    return 0;
}

以上就是如何理解C语言基础中的排序,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章标题:如何理解C语言基础中的排序-创新互联
浏览地址:http://ybzwz.com/article/cojjee.html