一看你们就没有好好读题
2024-02-06 15:18:14
发布于:湖南
25阅读
0回复
0点赞
根据题意,我们应用选择排序解这道题
#include <iostream>
#include <cstdio>
#include <ctime>
using namespace std;
struct node{
string name;
int xiaolv;
}a[105];
bool cmp(node a, node b){
return a.xiaolv > b.xiaolv;
}
void selectionsort(node *a, int len){
for(int i = 1; i <= len; i++){
node mi = a[i];
int idx = i;
for(int j = i + 1; j <= len; j++){
if(cmp(a[j], mi)) mi = a[j], idx = j;//寻找最小值
}swap(a[i], a[idx]);//交换
}
}
int main(){
int n;
cin >> n;
for(int i = 1; i <= n; i++) cin >> a[i].name >> a[i].xiaolv;
selectionsort(a, n);
for(int i = 1; i <= n; i++) cout << a[i].name << ' ' << a[i].xiaolv << endl;
return 0;
}
全部评论 2
一个个都是阅读理解满分的(
2024-02-07 来自 湖南
0把全网最细打在公屏上!!!
2024-02-06 来自 湖南
0
有帮助,赞一个