选择排序基本原理

#include <iostream>

using namespace std;

//选择排序基本原理

int main() {

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

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

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

}

cout << endl;

// 第0位排好序

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

if (a[0] >= a[i]) {

swap(a[0], a[i]);

}

}

cout << a[0];

cout << endl;

// 第1位排好序

for (int i = 1; i < 9; i++) {

if (a[1] >= a[i]) {

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

}

}

cout << a[1];

cout << endl;

// 第2位排好序

for (int i = 2; i < 9; i++) {

if (a[2] >= a[i]) {

swap(a[2], a[i]);

}

}

cout << a[2];

cout << endl;

// 第3位排好序

for (int i = 3; i < 9; i++) {

if (a[3] >= a[i]) {

swap(a[3], a[i]);

}

}

cout << a[3];

cout << endl;

// 第4位排好序

for (int i = 4; i < 9; i++) {

if (a[4] >= a[i]) {

swap(a[4], a[i]);

}

}

cout << a[4];

cout << endl;

// 第5位排好序

for (int i = 5; i < 9; i++) {

if (a[5] >= a[i]) {

swap(a[5], a[i]);

}

}

cout << a[5];

cout << endl;

// 第6位排好序

for (int i = 6; i < 9; i++) {

if (a[6] >= a[i]) {

swap(a[6], a[i]);

}

}

cout << a[6];

cout << endl;

// 第7位排好序

for (int i = 7; i < 9; i++) {

if (a[7] >= a[i]) {

swap(a[7], a[i]);

}

}

cout << a[7];

cout << endl;

// 第8位排好序

for (int i = 8; i < 9; i++) {

if (a[8] >= a[i]) {

swap(a[8], a[i]);

}

}

cout << a[8];

cout << endl;

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

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

}

getchar();

return 0;

}

全部评论

相关推荐

10-27 17:26
东北大学 Java
点赞 评论 收藏
分享
10-17 10:05
已编辑
北华大学 全栈开发
牛客872465272号:掉头发了哥
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务