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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 董zhx 中级黑马   /  2015-4-17 21:46  /  802 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//   -----------冒泡排序------------------------
  int a[5]={5,3,2,4,1};
    //外层循环有n个数据,循环n-1次
    for (int i=0; i<5-1; i++)
    {
        
        //当i=0的时候  a[i]= 3
        //当前这个数据需要比较的次数(n-i-1)
        for (int j=0; j<5-i-1; j++)
        {
            //如果不满足情况,就需要交换位置
            if (a[j]>a[j+1])
            {
                int temp=0;
                temp=a[j];
                a[j]=a[j+1];
                a[j+1]=temp;
               
             }
  /*          if (i==1&&j==1)
            {
                i=6;//只需要在内层循环的时候改变外层循环的控制变量
                break;
   } */   //    必须放在上面if语句的后面,如果放在里面(i==1&&j==1)条件成立时,如果(a[j]>a[j+1])不成立,则该if语句永远不会执行。


}
    }
    for (int i=0; i<5; i++) {
        printf("%d\n",a[i]);
    }
   

    //当i=3,j=2的时候,不再进行循环
  //---------------跳出两层for循环----------------
   
  

    return 0;
}

9 个回复

倒序浏览
围观!不错,数组要用到冒泡了.
回复 使用道具 举报
赞一个!!
回复 使用道具 举报
赞一个,大神!
回复 使用道具 举报
折中 冒泡 倒序 都是后面会学到的方法
回复 使用道具 举报
多解释一点啊,有点不好看懂
回复 使用道具 举报
支持一下
回复 使用道具 举报
赞一个,大神!
回复 使用道具 举报
一看就是0406班的
回复 使用道具 举报
折半排序我认为最难
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马