冒泡排序:每次选择出一个最大或者最小的量
unsigned
int NUM =
10;
int z[
10] = {
1,
59,
6,
2,
145,
15,
3,
142,
15,
24};
/*每一次冒泡找出一个最大的量,找到NUM-1个,顺序就是排好的了,需要进行NUM-1轮比较*/
/*每一轮比较都是对剩下的无序的量,进行比较,因而需要比较NUM-1-i次*/
/*N^2/2*/
for(
int i=
0; i<NUM-
1; i++
)
{
bool isSort =
true;
for(
int j=
0; j<NUM-
1-i; j++
)
{
if( z[j]>z[j+
1] )
{
int temp =
z[j];
z[j] = z[j+
1];
z[j+
1] =
temp;
isSort =
false;
}
}
if(isSort)
break;
}
转载于:https://www.cnblogs.com/zuijiujianqiu/p/5097416.html
转载请注明原文地址: https://win8.8miu.com/read-1487401.html