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

红十字会网站建设文章网络优化工程师主要负责什么工作

红十字会网站建设文章,网络优化工程师主要负责什么工作,建站售后服务,北京死亡病例详情常用排序算法 学习目标: 掌握常用的排序算法。 算法简介: sort //对容器内元素进行排序 random_shuffle //洗牌,指定范围内的元素随机调整次序 merge //容器元素合并,并存储到另一容器中 reverse //反转指定范围的元素 so…

常用排序算法

学习目标:

  • 掌握常用的排序算法。

算法简介:

  • sort //对容器内元素进行排序

  • random_shuffle //洗牌,指定范围内的元素随机调整次序

  • merge //容器元素合并,并存储到另一容器中

  • reverse //反转指定范围的元素

sort

功能描述:

  • 对容器内元素进行排序。

函数原型:

  • sort(iterator beg, iterator end, _Pred);

    • // 按查找元素,找到返回指定位置迭代器,找不到返回结束迭代器位置

    • beg 开始迭代器

    • end 结束迭代器

    • _Pred 谓词

内置数据类型排序:

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;// 自定义排序规则:降序排列
class Greater {
public:bool operator()(int a, int b) {return a > b;}
};void testSort() {vector<int> v;for (int i = 10; i > 0; i--) {v.push_back(i);}cout << "排序前:" << endl;for (auto it = v.begin(); it != v.end(); it++) {cout << *it << " ";}cout << endl;// 使用sort算法进行排序,默认升序sort(v.begin(), v.end());cout << "升序排序后:" << endl;for (auto it = v.begin(); it != v.end(); it++) {cout << *it << " ";}cout << endl;// 使用自定义规则进行降序排序sort(v.begin(), v.end(), Greater());cout << "降序排序后:" << endl;for (auto it = v.begin(); it != v.end(); it++) {cout << *it << " ";}cout << endl;
}int main() {testSort();return 0;
}

random_shuffle

功能描述:

  • 洗牌,指定范围内的元素随机调整次序。

函数原型:

  • random_shuffle(iterator beg, iterator end);

    • // 指定范围内的元素随机调整次序

    • beg 开始迭代器

    • end 结束迭代器

#include <iostream>
#include <vector>
#include <algorithm>
#include <ctime>
using namespace std;void testRandomShuffle() {//添加以时间为基准的随机种子,保证每次数据都是随机打乱的srand((unsigned int)time(NULL));vector<int> v;for (int i = 1; i <= 10; i++) {v.push_back(i);}cout << "洗牌前:" << endl;for (auto it = v.begin(); it != v.end(); it++) {cout << *it << " ";}cout << endl;// 使用random_shuffle算法进行洗牌random_shuffle(v.begin(), v.end());cout << "洗牌后:" << endl;for (auto it = v.begin(); it != v.end(); it++) {cout << *it << " ";}cout << endl;
}int main() {testRandomShuffle();return 0;
}

 

merge

功能描述:

  • 两个容器元素合并,并存储到另一容器中。

函数原型:

  • merge(iterator beg1, iterator end1, iterator beg2, iterator end2, iterator dest);

    • // 容器元素合并,并存储到另一容器中

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

    • beg1 容器1开始迭代器

    • end1 容器1结束迭代器

    • beg2 容器2开始迭代器

    • end2 容器2结束迭代器

    • dest 目标容器开始迭代器, 必须是开始迭代器

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;void testMerge() {vector<int> v1;vector<int> v2;vector<int> v3;// 初始化两个有序容器for (int i = 1; i <= 5; i++) {v1.push_back(i);}for (int i = 6; i <= 10; i++) {v2.push_back(i);}//要初始化v3的容器大小,否则在后面运行会导致段错误//如果未知要分配多少容量时,可以先不使用 resize()//把merge中 v3.begin() 改为 back_inserter(v3.begin())//‌back_inserter‌是一个用于在容器尾部插入元素的迭代器适配器。//它通过调用容器的push_back方法来插入元素,从而避免了手动管理容器的动态扩展。//使用back_inserter可以方便地向容器中追加数据,而无需担心容器的容量问题。v3.resize(v1.size()+v2.size());cout << "合并前:" << endl;cout << "v1: ";for (auto it = v1.begin(); it != v1.end(); it++) {cout << *it << " ";}cout << endl;cout << "v2: ";for (auto it = v2.begin(); it != v2.end(); it++) {cout << *it << " ";}cout << endl;// 合并两个容器到v3merge(v1.begin(), v1.end(), v2.begin(), v2.end(), v3.begin());cout << "合并后:" << endl;cout << "v3: ";for (auto it = v3.begin(); it != v3.end(); it++) {cout << *it << " ";}cout << endl;
}int main() {testMerge();return 0;
}

 

reverse

功能描述:

  • 将容器内元素进行反转。

函数原型:

  • reverse(iterator beg, iterator end);

    • // 反转指定范围的元素

    • beg 开始迭代器

    • end 结束迭代器

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;void testReverse() {vector<int> v;for (int i = 1; i <= 10; i++) {v.push_back(i);}cout << "反转前:" << endl;for (auto it = v.begin(); it != v.end(); it++) {cout << *it << " ";}cout << endl;// 使用reverse算法反转容器中的元素reverse(v.begin(), v.end());cout << "反转后:" << endl;for (auto it = v.begin(); it != v.end(); it++) {cout << *it << " ";}cout << endl;
}int main() {testReverse();return 0;
}

http://www.dtcms.com/wzjs/385003.html

相关文章:

  • 企业网站建设要注意哪方面网页设计首页制作
  • 电话怎么做网站推广广州抖音推广
  • 网站开发过程中的功能需求分析今日武汉最新消息
  • 微信平台可以做微网站吗百度小说搜索热度排行榜
  • ps图做ppt模板下载网站有哪些网站在线推广
  • 如何把做的网站与域名连接不上成都高薪seo
  • 快速搭建网站工具十大品牌营销策划公司
  • 邵阳做网站的有哪些网络推广经验
  • 做中东服装有什么网站sem是什么基团
  • 武汉cms建站系统百度搜索网站排名
  • 网站图片下载 代码网站制作费用多少
  • 科技通信网站模板下载google chrome谷歌浏览器
  • dw做网站导航长春百度seo公司
  • 网站管理系统网页制作成品模板网站
  • 进一步加强门户网站建设的通知东莞优化疫情防控措施
  • 自助建站最好的平台深圳做网站
  • 全网网站建设维护河北网络推广技术
  • 竭诚网络网站建设开发查看网站流量的工具
  • 怎么把在EXCEL做的查询系统做到网站上b2b免费推广平台
  • wordpress中文后台seo推广软件下载
  • 济南网站app开发长沙官网seo收费
  • 做网站服务器e3经典seo伪原创
  • wordpress next排名sem优化软件
  • 毕业设计网站设计步骤网络营销推广方法十种
  • 合肥网站设计建四川seo快速排名
  • 域名是网站吗html模板网站
  • 模板厂家长春seo快速排名
  • 企业营销网站建设公司搜索词热度查询
  • c 做网站方便吗公司网站推广费用
  • 利用表单大师做网站网站制作公司