WHCSRL 技术网

【C++】冒泡排序

冒泡排序

先学会交换两个数

int a = 1 ,b = 2;
int temp = a;
a = b;
b = temp;
  • 1
  • 2
  • 3
  • 4

冒泡排序

#include<iostream>

using namespace std;
//冒泡排序 
int main(){
	int a[10] = {3, 1, 2, 5, 4};
	for(int i = 1; i <=4; i++){  //n-1次循环 
		for(int j = 0;j <5-i; j++){//第i趟时从a[0]到a[n-i-1]都需要与下一个数比较 
			if(a[j] > a[j + 1]){//如果左边的数更大,则交换a[j]和a[j+1] 
				int temp=a[j];
				a[j] = a[j+1];
				a[j+1] = temp; 
			} 
		}
	} 
	for(int i = 0; i < 5; i++){
		cout<<a[i]<<" ";
	}
	return 0;
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
推荐阅读