编写函数void SOrton(int a[], int n)。实现整型数据由大到小排序操作 5

 我来答
百度网友6fa3859
2016-01-19 · TA获得超过3349个赞
知道小有建树答主
回答量:1148
采纳率:85%
帮助的人:428万
展开全部

  常用的排序方法有:直接插入排序、希尔排序、简单选择排序、堆排序、冒泡排序、快速排序、归并排序、基数排序。

  效率最高的当属归并排序、快速排序、堆排序。适用于数据规模较大的情况。

  这里介绍一下冒泡排序:

  基本思想:

  在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较小的数往下沉,较大的往上冒。即:每当两相邻的数比较后发现它们的排序与排序要求相反时,就将它们互换。

  示例:

void SOrton(int a[], int n){  
    for(int i =0 ; i< n-1; ++i) {  
        for(int j = 0; j < n-i-1; ++j) {  
            if(a[j] < a[j+1])  
            {  
                int tmp = a[j] ; a[j] = a[j+1] ;  a[j+1] = tmp;  
            }  
        }  
    }  
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式