Skip to content

5.4冒泡排序

发布时间:

作用:最常用的排序算法,对数组内元素进行排序 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。 3.重复以上的步漿,每次比较次数-1,直到不需要比较

428057139

示例:特数组{4,2,8,0,5,7,1,3,9}进行升序排序

js
    
#include <iostream>
using namespace std;
int main(){
    int arr[]={4,2,8,0,5,7,1,3,9};
    for (int i=0;i<9-1;i++){
       //内层循环对比 次数=元素个数-当前轮数一1
        for (int j=0;j<9-i-1;j++){
            //如果第一个数字,比第二个数字大,交换两个数宇
            if (arr[j] >arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j +1];
                arr[j + 1] = temp;
            }
       }
    }

    for(int i=0;i<sizeof(arr)/4;i++){
        cout<< arr[i];
    }
    return 0;
}