- 3
- 0
- 约2.36万字
- 约 73页
- 2017-06-05 发布于四川
- 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 排序及相关算法 标准C++库中的算法简介 有序结构上的集合操作 includes() 一序列为另一序列的子序列时为真 set_union() 构造两个集合的有序并集 set_intersection() 构造两个集合的有序交集 set_difference() 构造两个集合的有序差集 set_symmetric_difference() 构造两个集合的有序对称差集(并-交) 堆操作 push_heap() 向堆中加入元素 pop_heap() 从堆中弹出元素 make_heap() 从序列构造堆 sort_heap() 给堆排序 最大和最小 min() 返回两个元素最小值 max() 返回两个元素最大值 min_element() 返回序列中的最小元素的位置 max_element() 返回序列中的最大元素的位置 词典比较 lexicographical_compare() 两个序列按字典序的第一个在前 排列生成器 next_permutation() 按字典序的下一个排列 prev_permutation() 按字典序的前一个排列 * 例16: 排序算法举例 #includeIOSTREAM #include VECTOR #include algorithm #include functional using namespace std; const int n=8; ? int main(){ int array[n]={4,3,7,2,2,3,8,5}; vectorint ivec1(array,array+n); ostream_iteratorint output(cout, ); //输出容器中最大和最小的元素 cout*max_element(ivec1.begin(),ivec1.end())endl; cout*min_element(ivec1.begin(),ivec1.end())endl; //利用部分排序算法排序 partial_sort(ivec1.begin(),ivec1.begin()+3,ivec1.end()); copy(ivec1.begin(),ivec1.end(),output); coutendl; 标准C++库中的算法简介 * 例16: 排序算法举例 //部分排序,并将排序的拷贝到新的容器 vectorint ivec2(5,0); partial_sort_copy(ivec1.begin(),ivec1.begin()+5,ivec2.begin(),ivec2.end()); copy(ivec2.begin(),ivec2.end(),output); coutendl; //进行全区间的排序,默认为升序 sort(ivec1.begin(),ivec1.end()); copy(ivec1.begin(),ivec1.end(),output); coutendl; //利用二分法查找确定元素可插入的迭代器位置 cout*lower_bound(ivec1.begin(),ivec1.end(),5)endl; cout*upper_bound(ivec1.begin(),ivec1.end(),5)endl; //利用合并算法将两个向量容器合并,并拷贝到新的数组中 int array1[5+n]; merge(ivec1.begin(),ivec1.end(),ivec2.begin(),ivec2.end(),array1); copy(array1,array1+13,output); coutendl; } 标准C++库中的算法简介 8 2 2 2 3 7 4 3 8 5 2 2 3 4 7 2 2 3 3 4 5 7 8 5 7 2 2 2 2 3 3 3 4 4 5 7 7 8 运行结果: 标准C++库中的算法简介 * * 数值算法 数值算法包括4个算法,分别为accumulate(累积算法)、partial_sum(累加部分元素和算法)、adjacent_difference(相邻元素差)和inner_product(内积算法)。我们使用数值算法需要包含numeric头文件。 标准C++库中的算法简介 * 例17:数值算法实例 #includeiostream #include vector #include numeric//所需要包含的头文件 using namespace std;
您可能关注的文档
- 江西省2012年高考语文专题复习高效提分必备第58讲语文课件新课标.ppt
- 江阴名师晚间作业托管辅导班.ppt
- 汤清华特殊炉况.ppt
- 汽车专项分期.ppt
- 汽车产业平台建设进展汇报.ppt
- 汽车制造工艺学课程设计.ppt
- 汽车基础知识培训.ppt
- 汽车总体设计.ppt
- 汽车构造简图.ppt
- 汽车空调(2011.5).ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025江苏农牧科技职业学院单招数学能力检测试卷含答案详解(典型题).docx VIP
- 2025年黑龙江艺术职业学院单招语文测试模拟题库通用题库.docx VIP
- 2026年上海市初三语文一模试题汇编之古诗文阅读(教师版).docx
- 2025年江苏农牧科技职业学院单招(语文)测试试卷.docx VIP
- 《数据管理能力成熟度模型》DCMM评估内容及流程.pptx VIP
- 2025黑龙江艺术职业学院单招《英语》考前冲刺练习试题(夺冠)附答案详解.docx VIP
- (2026年)危重患者体位管理PPT课件.pptx VIP
- 2026年上海市初三语文一模试题汇编之现代文阅读(教师版).docx
- 2025黑龙江艺术职业学院单招《数学》模拟试题含完整答案详解【全优】.docx VIP
- 人教版|六年级下册体育全册教案.docx
原创力文档

文档评论(0)