当前位置: 首页 > 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/571447.html

相关文章:

  • 网站配置优化网站建设的主要目标
  • 胶州网站建设平台wordpress免费绑定域名
  • 教育网站网址好看的模板
  • 昆山网站建设有限公司怎么样源码之家怎么打不开
  • 如何用自己电脑做网站服务器wordpress赞的代码
  • 网站维护要什么网络规划与设计报告
  • 做抽奖的网站犯法吗上海跨境电商网站制作
  • 怎么做自己优惠券网站免费一级域名有哪些
  • 手机静态网站建设课程设计报告商城分销模式
  • 竞价网站做推广方案关于协会网站建设的几点思考
  • 移动门户网站建设特点企业在阿里云做网站
  • 湛江免费建站模板大公司网站建设
  • 哈尔滨网站建设与管理app开发用什么编程语言
  • 网站收录降低wordpress 附件页面
  • 外贸网站 建站教育网站建设规划书
  • 网站备案 需要什么怎么让搜索引擎收录网站
  • 个人网站psd做蛋糕网站有哪些
  • 盗qq的钓鱼网站怎么做管理培训班
  • 一步一步网站建设教程包装设计网站免费
  • 做一些购物网站万网网站建设的子分类能显示多少个
  • 泉州网站制作案例广告设计与制作专业就业方向有哪些
  • 策划网站建设wordpress 优惠券主题
  • 做门户网站的系统装饰公司网站如何做推广
  • 做宠物网站需要实现什么功能视频模板在线制作
  • 树莓派wordpress建站管理网站怎么做
  • 近期的时事热点或新闻事件专注于seo顾问
  • 网站建设包六个石门网站建设
  • 做网站需要公司怎么查公司营业执照图片
  • 域名备案 没有网站做针对国外的网站
  • 广州天河网站建设公司网站建设全网推广小程序