标题:求冒泡排序算法描述(c语言)!!谢!
只看楼主
zhouyongsdzh
Rank: 1
来 自:山东农业大学
等 级:新手上路
帖 子:5
专家分:0
注 册:2010-5-14
结帖率:0
 问题点数:0 回复次数:2 
求冒泡排序算法描述(c语言)!!谢!
thanks————————————————————————————————----
搜索更多相关主题的帖子: c语言 算法 冒泡 描述 
2010-05-20 14:11
shuishenxian
Rank: 2
来 自:河南新乡
等 级:论坛游民
帖 子:40
专家分:64
注 册:2010-5-16
得分:0 
for(i=0;i<n;i++)
for(j=0;j<n-i;j++)
这是冒泡排序的关键循环语句,n代表所输数的个数。
2010-05-20 14:32
desolatecity
Rank: 1
等 级:新手上路
帖 子:4
专家分:6
注 册:2009-9-24
得分:0 
程序代码:
#include <stdio.h>

void sort_MP(int nbrs[],int length);

int main(void){
    int nbrs[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
    int length = sizeof(nbrs)/sizeof(*nbrs);

    sort_MP(nbrs,length);

    for(int i = 0; i < length; i++){
        printf("%d \t",nbrs[i]);
    }

    return 0;
}

void sort_MP(int nbrs[],int length){
    int times = 0;
    int index = 0;
    int temp = 0;

    do{
        index = 0;
        times = 0;

        LI:
        if(nbrs[index] < nbrs[index+1]){
            temp = nbrs[index];
            nbrs[index] = nbrs[index+1];
            nbrs[index+1] = temp;
            times++;
        }
        index++;

        if(index < length-1)
            goto LI;

        length--;
    }while(times > 0);
}
2010-05-20 14:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-307462-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.095067 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved