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

建设跨境网站贵州省建设执业资格教育促进会网站

建设跨境网站,贵州省建设执业资格教育促进会网站,国贸商城 网站建设,房和城乡建设部网站文章目录 C STL 常见排序算法详解1. sort 算法2. merge 算法3. random_shuffle 算法4. reverse 算法 C STL 常见排序算法详解 1. sort 算法 功能&#xff1a;sort 用于对容器内的元素进行升序排序。示例代码&#xff1a;#include <iostream> #include <algorithm>…

文章目录

      • C++ STL 常见排序算法详解
        • 1. `sort` 算法
        • 2. `merge` 算法
        • 3. `random_shuffle` 算法
        • 4. `reverse` 算法

C++ STL 常见排序算法详解

1. sort 算法
  • 功能sort 用于对容器内的元素进行升序排序。
  • 示例代码
    #include <iostream>
    #include <algorithm>
    #include <vector>int main() {std::vector<int> numbers = {4, 2, 7, 1, 5};std::sort(numbers.begin(), numbers.end());for (int num : numbers) {std::cout << num << " ";}return 0;
    }
    
  • 原理sort 基于快速排序算法实现,具有 O(n log n) 的时间复杂度。
2. merge 算法
  • 功能merge 用于合并两个已排序的序列到一个新序列。
  • 示例代码
    #include <iostream>
    #include <algorithm>
    #include <vector>int main() {std::vector<int> list1 = {1, 3, 5};std::vector<int> list2 = {2, 4, 6};std::vector<int> mergedList(list1.size() + list2.size());std::merge(list1.begin(), list1.end(), list2.begin(), list2.end(), mergedList.begin());for (int num : mergedList) {std::cout << num << " ";}return 0;
    }
    
  • 原理merge 通过合并两个有序序列来创建一个新的有序序列,具有线性时间复杂度。
3. random_shuffle 算法
  • 功能random_shuffle 用于随机打乱容器中元素的顺序。
  • 示例代码
    #include <iostream>
    #include <algorithm>
    #include <vector>int main() {std::vector<int> numbers = {1, 2, 3, 4, 5};std::random_shuffle(numbers.begin(), numbers.end());for (int num : numbers) {std::cout << num << " ";}return 0;
    }
    
  • 原理random_shuffle 使用随机数生成器对容器中的元素进行重新排列。
4. reverse 算法
  • 功能reverse 用于反转容器中元素的顺序。
  • 示例代码
    #include <iostream>
    #include <algorithm>
    #include <vector>int main() {std::vector<int> numbers = {1, 2, 3, 4, 5};std::reverse(numbers.begin(), numbers.end());for (int num : numbers) {std::cout << num << " ";}return 0;
    }
    
  • 原理reverse 将容器中的元素逆序排列。
http://www.yayakq.cn/news/413895/

相关文章:

  • 做网站的公司什么动力wordpress知更鸟主题
  • 一个网站建设需求的人员阿克苏网站建设优化
  • 网站建设需求量如何制作学校网站
  • 山东广饶县建设局网站WordPress站点地图html代码
  • 前端网站开发兼职厦门市建设局
  • 网站建设的方案预算wordpress 后台 模板
  • 网站html地图怎么做的全球最大源码共享网站
  • 合肥做机床的公司网站展示用网站
  • 个人网站可以做百度推广吗哪些网站页面简洁
  • 深圳网站建设antnw学电商出来一般干什么工作
  • 做电商网站的做音乐相册的网站
  • 滁州seo网站排名优化免费红色ppt模板网站
  • 厦门市建设局网站住房保障2018广州调查公司
  • 动图制作网站建设部网站1667号
  • jsp开源网站用php做的博客网站
  • 阿里巴巴网站被关闭了要怎么做wordpress 家装装修模板下载
  • 龙岩网站设计价格怎么赚钱
  • 如何修改用织梦做的网站的模板教育机构加盟
  • 网站制作的流程包括哪些别人的wordpress注册
  • 上海网站设计公司 静安万科
  • 服装网站设计方案企业查询系统官网
  • 网站建设管理工作情况汇报网站建设合作协议文本
  • 如何做内网站的宣传栏网络营销有哪些策略
  • 经销做网站都有什么好处怎么查询网站的点击量
  • 网页微信版看聊天记录有记录吗青岛网站建设seo优化制作设计
  • 网站建设明细报价单网站建设 快速
  • 宿州网站建设wordpress卡片式
  • 网站首页排版设计励志故事网站源码
  • 网站动态页面提升了自己的网站
  • 廊坊网站seo永久免费的网站推荐