冒泡排序

 1 #include <iostream>
 2 using namespace std;
 3 int main() {
 4     //冒泡排序    例:4280571396
 5 //1.比较相邻元素如多第一个比第二个大 就交换
 6 //2.对每一个相邻元素做相同工作,执行完毕找到第一个最大值
 7 //3.重读操作,每次比较次数-1,直到不需要操作
 8 //排序总轮数=元素个数-1   ,每轮对比次数=元素个数-轮数
 9 int arr[10]={4,2,8,0,5,7,1,3,9,6};
10     cout<<"数组排序前:";
11     for(int i=0;i<10;i++)
12     {
13         cout<<arr[i]<<" ";
14     }
15     cout<<endl;
16     for(int i=0;i<9;i++)
17     {
18         for(int j=0;j<10-i-1;j++)
19         {
20             if(arr[j]>arr[j+1])
21             {
22                 int temp =arr[j];
23                 arr[j]=arr[j+1];
24                 arr[j+1]=temp;
25             }
26         }
27     }
28     cout<<"数组排序后:";
29     for(int i=0;i<10;i++)
30     {
31         cout<<arr[i]<<" ";
32     }
33     cout<<endl;
34     return 0;
35 }

 

posted @ 2022-03-13 14:30  赵凤武  阅读(43)  评论(0)    收藏  举报