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

什么免费推广网站好集团网站建设价格

什么免费推广网站好,集团网站建设价格,WordPress添加运行时间,wordpress文章页图片常用排序算法 学习目标: 掌握常用的排序算法。 算法简介: 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/825469.html

相关文章:

  • cms网站网络地址图片个人网站和企业网站
  • 企业网站建设定制在电脑上怎么卸载wordpress
  • 网站查询域名解析ip老k频道网站入口
  • 专做商业平台网站企业seo顾问服务公司
  • 建设银行网站信息补充python采集数据wordpress
  • asp网站开发实训总结建设公积金网站
  • 网络营销的效果是什么seo职位全称
  • 如何做网站的教程wordpress查看留言
  • 创建销售网站多少钱wordpress菜单侧边栏
  • 温州哪里有做网站的佛山做网站-准度科技公司
  • 外贸网站建站多少钱wordpress 清除缓存插件
  • 手机网站列表模板网站建设费用首选网络
  • 办公用纸网站建设本网站立足于海外服务器
  • 登陆国外网站速度慢蓝色中网站
  • 购物网站开发的难点建设网站东莞
  • apache 本地网站大连网站如何制作
  • 昆明网站设计制造门户网站建设和检务公开情况自查报告
  • 建设网站南昌风雨同舟网站建设
  • 医疗协助平台网站建设方案海门建设局网站
  • 杭州网站建设h5家用电脑做网站后台
  • 为女友做网站简书 wordpress 搭建
  • 上海网站建设管理系统网站的流量检测怎么做
  • 智慧团建网站登录平台官网长春仿站定制模板建站
  • 通讯数码网站wordpress页面修改插件
  • 如何把网站加入白名单wordpress 插件漏洞
  • 云阳有没有做网站的软件开发模型的理解
  • 上海百度推广官方电话百度seo优化服务
  • 做学校网站的内容公司建网站流程
  • php网站栏目 添加和删除沈阳做手机网站的公司
  • 全国分类信息网站做网站下一页