A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© dazayn 中级黑马   /  2016-3-25 22:29  /  1876 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#include <stdio.h>

int main(int argc, const char * argv[]) {
   
    int arr[]={12,13,132,45,34,56,76,87,97,90,78,23,34,33,45,55,66,77,88};
   
    int len = sizeof(arr)  /  sizeof(int); // 计算出数组的长度
   
    for( int  i = 0; i < len-1 ;  i++){  // 冒泡排序要比len-1
        
        for( int j = i+1; j < len;  j++){//外层循环控制轮数,每循环一次,要完成一轮的比较;
            
            if( arr [i] < arr [j] ){
                int temp = arr[i];  //  第一轮比较多少次
                arr[i] = arr [j];// 第一轮比较多少次
                arr[j] = temp;//  写一个内层循环 循环len-1-1次.
            }
        }
    }
   
    for(int i=0;i<len;i++){
        printf("%d\n",arr[i]);
    }
    return 0;
}

12 个回复

正序浏览

谢谢   一起学习
回复 使用道具 举报

哪儿呢  求指明
回复 使用道具 举报
songxuefeng 发表于 2016-3-28 00:50
很赞,谢谢分享......

么么哒  
回复 使用道具 举报
Zhangqi27 发表于 2016-3-26 23:25
我还以为你写了什么呢  原来只是老师的代码……

巩固 基础吗
回复 使用道具 举报
很赞,谢谢分享......
回复 使用道具 举报
今天刚看这一课
回复 使用道具 举报
觉得有点不对.
回复 使用道具 举报
这个和选择排序都是可以背下来的               
回复 使用道具 举报
我还以为你写了什么呢  原来只是老师的代码……
回复 使用道具 举报
这个应该是选择排序吧,冒泡排序是每轮两两相邻的元素比较,每轮确定最右边的极值
回复 使用道具 举报
好像不是太对,,,,,j<len-i  吧
回复 使用道具 举报
挺好的!!!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马