黑马程序员技术交流社区
标题:
冒泡排序
[打印本页]
作者:
董zhx
时间:
2015-4-17 21:46
标题:
冒泡排序
// -----------冒泡排序------------------------
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;
}
作者:
Ios_bawenlong
时间:
2015-4-17 21:55
围观!不错,数组要用到冒泡了.
作者:
wws
时间:
2015-4-17 23:29
赞一个!!
作者:
大白菜cabbage
时间:
2015-4-17 23:53
赞一个,大神!
作者:
夜空守望者
时间:
2015-4-17 23:58
折中 冒泡 倒序 都是后面会学到的方法
作者:
流云踏风
时间:
2015-4-18 00:03
多解释一点啊,有点不好看懂
作者:
游戏龙
时间:
2015-4-19 17:12
支持一下
作者:
GO_monster
时间:
2015-4-19 17:17
赞一个,大神!
作者:
纸飞机的天空
时间:
2015-4-19 19:00
一看就是0406班的
作者:
张三儿
时间:
2015-4-19 20:34
折半排序我认为最难
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2