12 算法:排序算法
发布时间:
冒泡排序
作用:最常用的排序算法,对数组内元素进行排序 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值。 3.重复以上的步漿,每次比较次数-1,直到不需要比较
4 | 2 | 8 | 0 | 5 | 7 | 1 | 3 | 9 |
---|
示例:特数组{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;
}