开发者社区> 问答> 正文

编写子函数,运用地址的传递,实现对5个整型数据进行递增排序。(算法任选)

编写子函数,运用地址的传递,实现对5个整型数据进行递增排序。(算法任选)

展开
收起
知与谁同 2018-07-20 18:24:28 1606 0
1 条回答
写回答
取消 提交回答
  • #include <stdio.h>

    void sort(int *a, int len) {
       int i, j, t, f;
       for (i=0;i<len-1;i++) {
         f = 0;
         for (j=0;j<len-1-i;j++) {
           if (a[j]>a[j+1]) {
             t=a[j];a[j]=a[j+1];a[j+1]=t;
             f = 1;
           }
         }
         if (f==0) break; //加快速度
       }
    }

    int main() {
        //简便起见,就不写输入了
        int aa[] = {31,4,6,7,36,2,18,32,22,9,5};
        int len = sizeof(aa)/sizeof(int);
        sort(aa, len);
        //display....

        for (int i=0;i<len;i++)
            printf("%d ", aa[i]);
    }
    2019-07-17 22:50:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
数据+算法定义新世界 立即下载
袋鼠云基于实时计算的反黄牛算法 立即下载
Alink:基于Apache Flink的算法平台 立即下载