#include <iostream>
using namespace std;
int main()
{
int cards[13] = {101, 113, 303, 206, 405, 208, 311, 304, 410, 309, 112, 207, 402};
for(int i = 0; i < 13; i++) //枚举每个位置i
{
int min = cards[i], min_id = i; //假设第i个元素最小
for(int j = i + 1; j < 13; j++) //枚举位置i以后的每个元素j
if(cards[j] < min) //如果比最小值小
{
min = cards[j];
min_id = j; //标记最小值为元素j
}
cards[min_id] = cards[i]; //此处只能与cards[min_id]交换,不能与cards[j]交换
cards[i] = min; //将最小的牌交换到位置i处
}
for(int i = 0; i < 13; i++)
cout << cards[i] << '\t';
cout << endl;
return 0;
}
MOOC清华《程序设计基础》第4章:整理扑克牌(选择排序)
最新推荐文章于 2021-01-12 00:34:14 发布