冒泡排序是一种最常见的排序算法,它会数组内的元素进行排序。
我们可以使用冒泡排序来在九个数中找到一个最大数,再把最大数剔除,在剩下的数中找最大数,由于找数的过程就像冒泡,所有叫冒泡排序。
#include<iostream>
using namespace std;
int main()
{
int aaa[9] = { 4,5,3,6,7,8,9,2,1, };
for (int a = 0; a < 9; a++)
{
cout << aaa[a];
}
//把这九个元素做一个升序排序
//外层循环 总排数=元素个数-1
for (int aa = 0; aa < 9 - 1; aa++)
{
//内层循环 次数=元素个数-当前轮数-1
for (int b = 0; b < 9 - aa - 1;b++)
{
if (aaa[b] > aaa[b + 1])
{
int 另 = aaa[b];
aaa[b] = aaa[b + 1];
aaa[b + 1] = 另;
}
}
}
for (int a = 0; a < 9; a++)
{
cout << aaa[a] << endl;
}
system("pause");
return 0;
}
在这里我们要熟记一个元素交换的语句:
for(int a=0;a<元素个数;a++)
{
int aaa[9]=(3,5,4,1,6,8,7,9,2);
if(aaa[a]>aaa[a+1])
{
int ling=aaa[a+1]
aaa[a+1]=aaa[a]
aaa[a]=ling
}
}