当前位置: 首页 > news >正文

校园招聘seo行业网

校园招聘,seo行业网,wordpress保护插件,什么是移动网站开发算法简介: sort // 对容器内元素进行排序reandom_shuffle // 洗牌 指定范围内的元素随机调整次序merge // 容器元素合并,并存储到另一个容器中reverse // 反转指定范围的元素 1. sort 功能描述: 对容器内元素进行排序 函…

算法简介:

  • sort       // 对容器内元素进行排序
  • reandom_shuffle    // 洗牌 指定范围内的元素随机调整次序
  • merge     // 容器元素合并,并存储到另一个容器中
  • reverse     // 反转指定范围的元素

1. sort

  • 功能描述:
    • 对容器内元素进行排序
  • 函数原型:
sort(iterator beg, iterator end, _Perd);

        // beg 开始迭代器

        // end 结束迭代器    

        // _Pred 谓词 

  • 示例:
#include<iostream>
using namespace std;
#include <vector>
#include <algorithm>
#include <string>
#include <functional>// 常用排序算法 sort
void myPrint(int val){cout << val << " ";
}void test01(){vector<int>v;v.push_back(10);v.push_back(30);v.push_back(50);v.push_back(20);v.push_back(40);// 利用sort进行升序sort(v.begin(),v.end());for_each(v.begin(),v.end(),myPrint);cout << endl;// 降序sort(v.begin(),v.end(),greater<int>());for_each(v.begin(),v.end(),myPrint);cout << endl;
}int main(){test01();return 0;
}
// 10 20 30 40 50
// 50 40 30 20 10

2. random_shuffle

  • 功能描述
    • 洗牌:指定范围内的元素随机调整次序
  • 函数原型:
random_shuffle(iterator beg, iterator end);

        //beg 开始迭代器

        //end 结束迭代器 

  • 示例:
#include<iostream>
using namespace std;
#include <vector>
#include <algorithm>
#include <string>
#include <functional>
#include <ctime>
// 常用排序算法 random_shuffle
void myPrint(int val){cout << val << " ";
}
void test01(){vector<int>v;for (int i = 0; i < 10; i++){v.push_back(i);}random_shuffle(v.begin(),v.end());for_each(v.begin(),v.end(),myPrint);cout << endl;
}int main(){srand((unsigned int)time(NULL));test01();return 0;
}

3. mrege

  • 功能描述:
    • 两个容器合并,并存储到另一个容器中
  • 函数原型:
merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);

        // 注意:两个容器必须是有序的

        // beg1 容器1开始迭代器

        // end1 容器1结束迭代器

        // beg2 容器2开始迭代器

        // end2 容器2结束迭代器

        // dest 目标容器开始迭代器 

  • 示例:
#include<iostream>
using namespace std;
#include <vector>
#include <algorithm>
#include <string>
#include <functional>
// 常用排序算法 merge
void myPrint(int val){cout << val << " ";
}
void test01(){vector<int>v1;vector<int>v2;for (int i = 0; i < 10; i++){v1.push_back(i);v2.push_back(i+1);}vector<int>vTarget;vTarget.resize(v1.size() + v2.size());merge(v1.begin(), v1.end(), v2.begin(), v2.end(), vTarget.begin());for_each(vTarget.begin(),vTarget.end(),myPrint);cout << endl;
}int main(){test01();return 0;
}
//0 1 1 2 2 3 3 4 4 5 5 6 6 7 7 8 8 9 9 10

 4. reverse

  • 功能描述:
    • 将容器内元素进行反转
  • 函数原型:
reverse(ierator beg, iterator end);

        // beg 开始迭代器

        // end 结束迭代器 

  • 示例:
#include<iostream>
using namespace std;
#include <vector>
#include <algorithm>
#include <string>
#include <functional>
// 常用排序算法 reverse
class myPrint
{
public:void operator()(int val){cout << val << " ";}
};
void test01(){vector<int>v;v.push_back(10);v.push_back(30);v.push_back(50);v.push_back(20);v.push_back(40);cout << "反转前:" << endl;for_each(v.begin(),v.end(),myPrint());cout << endl;cout << "反转后" << endl;reverse(v.begin(), v.end());for_each(v.begin(),v.end(),myPrint());cout << endl;
}
int main(){test01();return 0;
}
// 反转前:
// 10 30 50 20 40
// 反转后:
// 40 20 50 30 10

http://www.dtcms.com/a/576822.html

相关文章:

  • 开发网站的技术路线博达高校网站群建设教程
  • 物联网运维中基于联邦学习的跨设备隐私保护与协同优化技术
  • 物联网AI模组:连接与智能的融合
  • 【底层机制】ART虚拟机深度解析:Android运行时的架构革命
  • 嵌入式硬件:如何理解高频电子线路,从入门开始
  • 物联网赋能校园共享站:打造24小时一站式服务新体验!
  • 萤石开放平台申请物联网卡指南
  • 矩阵在密码学的应用——希尔密码详解
  • 20251106给荣品RD-RK3588-MID开发板跑Rockchip的原厂Android13系统时适配AP6275P模块的WIFI【使用荣品的DTS】
  • 学校网站代码模板成都的网站建设开发公司哪家好
  • 怎么制作自己的小网站低代码前端开发平台
  • Elastic Stack 或 ELK —— 日志管理与数据分析方案
  • 手机、平板、电脑如何投屏画面到电视?ToDesk远程控制TV版教程分享
  • UEC++UNiagaraFunctionLibrary源代码
  • 小杰-大模型(twelve)——大模型部署与应用——gradipo-实现UI界面
  • Python基础入门
  • 【React Native】粘性布局StickyScrollView
  • 无人机RTMP推流平台EasyDSS:构建新一代智能交通视频监控系统
  • 从大数据角度看时序数据库选型:Apache IoTDB的实战经验分享
  • Apache Drill 连接 MySQL 或 PostgreSQL 数据库
  • React Native App 图表绘制完整实现指南
  • 做招商加盟网站怎么样济南网站优化的周期
  • 怡梦姗网站做么动漫与游戏制作专业就业方向
  • js原生、vue导出、react导出、axios ( post请求方式)跨平台导出下载四种方式的demo
  • Springboot + vue 宿舍管理系统
  • 【Python3教程】Python3高级篇之pip标准包管理工具
  • 段权限检查(Segement Privilege Check)
  • JD京东线下HR面(准备)
  • 构建高可靠 OpenEuler 运维体系:从虚拟化部署到 Systemd 自动化核心实践
  • 让医学影像跨越“域”的鸿沟:FAMNet 的频域觉知匹配新思路