冒泡排序基本原理

#include <iostream>

using namespace std;

//冒泡排序基本原理

int main() {

int a[] = { 9,8,7,6,5,4,3,2,1 };

for (int j = 0; j < 9; j++) {

cout << a[j] << " ";

}

cout << endl;

//冒泡排序基本原理,第0趟

for(int i=9-1;i>=0;i--){

if(a[i]<=a[i-1]){

swap(a[i],a[i-1]);

}

}

for (int k = 0; k < 9; k++) {

cout << a[k] << " ";

}

cout << endl;

//冒泡排序基本原理,第1趟

for(int i=9-1;i>=1;i--){

if(a[i]<=a[i-1]){

swap(a[i],a[i-1]);

}

}

for (int k = 0; k < 9; k++) {

cout << a[k] << " ";

}

cout << endl;

//冒泡排序基本原理,第2趟

for(int i=9-1;i>=2;i--){

if(a[i]<=a[i-1]){

swap(a[i],a[i-1]);

}

}

for (int k = 0; k < 9; k++) {

cout << a[k] << " ";

}

cout << endl;

//冒泡排序基本原理,第3趟

for(int i=9-1;i>=3;i--){

if(a[i]<=a[i-1]){

swap(a[i],a[i-1]);

}

}

for (int k = 0; k < 9; k++) {

cout << a[k] << " ";

}

cout << endl;

//冒泡排序基本原理,第4趟

for(int i=9-1;i>=4;i--){

if(a[i]<=a[i-1]){

swap(a[i],a[i-1]);

}

}

for (int k = 0; k < 9; k++) {

cout << a[k] << " ";

}

cout << endl;

//冒泡排序基本原理,第5趟

for(int i=9-1;i>=5;i--){

if(a[i]<=a[i-1]){

swap(a[i],a[i-1]);

}

}

for (int k = 0; k < 9; k++) {

cout << a[k] << " ";

}

cout << endl;

//冒泡排序基本原理,第6趟

for(int i=9-1;i>=6;i--){

if(a[i]<=a[i-1]){

swap(a[i],a[i-1]);

}

}

for (int k = 0; k < 9; k++) {

cout << a[k] << " ";

}

cout << endl;

//冒泡排序基本原理,第7趟

for(int i=9-1;i>=7;i--){

if(a[i]<=a[i-1]){

swap(a[i],a[i-1]);

}

}

for (int k = 0; k < 9; k++) {

cout << a[k] << " ";

}

cout << endl;

getchar();

return 0;

}

全部评论

相关推荐

专心打鱼:互联网搬运工,贴子都要偷
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务