中国建设监理协会网站查询成绩,北京网站上排名,绑定电影卡的app,深圳市土方建设网站前言#xff1a;前面耽误太多时间#xff0c;2月份是代码月#xff0c;一定抓紧赶上#xff0c;每天至少两道题
day1 2024.2.6
1.排序开启#xff1a;
1.机试考试#xff1a;排序应用考察
c的qsort c的sort
作用#xff1a;对数组#xff0c;vector排序#…前言前面耽误太多时间2月份是代码月一定抓紧赶上每天至少两道题
day1 2024.2.6
1.排序开启
1.机试考试排序应用考察
c的qsort c的sort
作用对数组vector排序自定义排序规则
#includealgorithm
2.注意arr是数组名当他作为函数参数时会退化成数组首地址
1静态动态数组排序 上图就是对数组进行排序
2自定义方式排序、说明我们现在目标就是设计comparecompare可以设计出任何类型 3compare是我们的关键部分
返回bool类型它的参数类型和原来数组类型一致
compare函数内容当数据不会发生交换时候返回真
比如我们想要升序左又
2.奇偶整数排序
1.题目3446. 整数奇偶排序 - AcWing题库
2.思路不就是设计compare吗那我第一次先把奇偶分开第二次排序奇数第三次排序偶数
老师思路
3.代码
//题目给10个数把这十个数排序先输出奇数降序再输出偶数升序
#includestdio.h
#includeiostream
#includealgorithm
using namespace std;
bool compare1(int lf, int rt)
{return lf % 2 1 rt % 2 0;//先把奇偶分开
}
bool compare2(int lf, int rt)
{return lf % 2 1 rt % 2 1 lf rt;
}
bool compare3(int lf, int rt)
{return lf % 2 0 rt % 2 0 lf rt;
}
int main()
{int a[10];for (int i 0; i 10; i)cin a[i];//现在排序//先去写comparesort(a, a 10, compare1);现在他是先输出奇数在输出偶数sort(a, a 10, compare2);sort(a, a 10, compare3);for (int i 0; i 10; i)cout a[i] ;
}