欢迎光临散文网 会员登陆 & 注册

常见排序算法

2023-08-02 18:19 作者:MCHEYH  | 我要投稿

也不全,随便发点写了的

附一道快排sort运用例题:

题目描述

小云和朋友们去爬香山,为美丽的景色所陶醉,想合影留念。如果他们站成一排,男生全部在左(从拍照者的角度),并按照从矮到高的顺序从左到右排,女生全部在右,并按照从高到矮的顺序从左到右排,请问他们合影的效果是什么样的(所有人的身高都不同)?

输入描述

第一行是人数n(2 <= n <= 40,且至少有1个男生和1个女生)。

后面紧跟n行,每行输入一个人的性别(男male或女female)和身高(浮点数,单位米),两个数据之间以空格分隔。

输出描述

n个浮点数,模拟站好队后,拍照者眼中从左到右每个人的身高。每个浮点数需保留到小数点后2位,相邻两个数之间用单个空格隔开。

参考题解:

#include #include #include using namespace std; struct student{ bool male;   double h; }; bool cmp(student a,student b){   if(a.male&&b.male)     return a.hb.h;   return a.male; } int main(){   int n;   scanf("%d",&n);   const int N=n;   student stu[N+5];   for(int i = 0;i

常见排序算法的评论 (共 条)

分享到微博请遵守国家法律