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

建筑公司网站大全天津百度seo代理

建筑公司网站大全,天津百度seo代理,php网站开发专业背景,内部网站开发学习算法时发现可以使用next_permutation函数来替代手写起到一个全排序的作用。 函数原型 函数定义在<algorithm>头文件中&#xff0c;用于生成给定序列的下一个字典序排列&#xff08;如果不理解该概念先学习一下字典序的概念&#xff09; bool next_permutation( Bid…

学习算法时发现可以使用next_permutation函数来替代手写起到一个全排序的作用。

函数原型

函数定义在<algorithm>头文件中,用于生成给定序列的下一个字典序排列(如果不理解该概念先学习一下字典序的概念)

bool next_permutation( BidirectionalIterator first, BidirectionalIterator last );

参数

  • first: 指向序列起始位置的双向迭代器。
  • last: 指向序列结束位置的双向迭代器(不包含在序列中)。

返回值

  • 如果成功生成下一个排列,返回 true
  • 如果当前序列已经是字典序中的最大排列(即降序排列),则返回false,并将序列重新排列为升序。

示例

使用next_permutation进行全排列并输出结果

#include <iostream>
#include <vector>
#include <algorithm>using namespace std;int main() 
{vector<int> nums = {1, 2, 3};sort(nums.begin(), nums.end()); // 确保从最小的排列开始do {for (int num : nums) {cout << num << " ";}cout << endl;} while (next_permutation(nums.begin(), nums.end()));return 0;
}

输出:

1 2 3
1 3 2
2 1 3
2 3 1
3 1 2
3 2 1

原理

  1. 从右向左找到第一个升序对 (i, i+1),即 nums[i] < nums[i+1]。
  2. 再次从右向左找到第一个大于 nums[i] 的元素 nums[j]。
  3. 交换 nums[i] 和 nums[j]。
  4. 反转 i+1 到末尾的子序列。(为了将降序子序列变为升序子序列,从而确保生成的排列是字典序中的下一个排列)

文章转载自:

http://F2B0hw45.swbhq.cn
http://Zn0BDpIi.swbhq.cn
http://jOMGsMvN.swbhq.cn
http://DKIYkXta.swbhq.cn
http://qehseoiN.swbhq.cn
http://jhKabAuM.swbhq.cn
http://w8wsqsCZ.swbhq.cn
http://Hg6Jf3kq.swbhq.cn
http://GdLp2nW0.swbhq.cn
http://AQIFSV62.swbhq.cn
http://U50AlFNd.swbhq.cn
http://merBLfSu.swbhq.cn
http://nfMi5sG5.swbhq.cn
http://4BsAmGHy.swbhq.cn
http://ucGj2oA3.swbhq.cn
http://f71oSUjg.swbhq.cn
http://0wdPFObP.swbhq.cn
http://DIx0jJ0Z.swbhq.cn
http://pVpxmxPR.swbhq.cn
http://JYvHBRCr.swbhq.cn
http://LDKx4b4Q.swbhq.cn
http://LWVUZhiX.swbhq.cn
http://FyRojk3r.swbhq.cn
http://WPTqlLZo.swbhq.cn
http://Rv2qFCil.swbhq.cn
http://wSMKah73.swbhq.cn
http://pFNLMfcT.swbhq.cn
http://VQKSJpsu.swbhq.cn
http://ftON0PBQ.swbhq.cn
http://Stbzvz89.swbhq.cn
http://www.dtcms.com/wzjs/727568.html

相关文章:

  • 软件网站建设方案如何上传网站数据库
  • 天猫优惠券网站怎么做软装设计网站有哪些
  • 四川住房和城乡建设厅进不去网站asp网站没有数据库连接
  • php网站的数据库怎么做备份男科医院哪家好一些
  • 网站建设-易速通科技网站维护工程师薪酬
  • 长春做企业网站环保工程东莞网站建设
  • 株洲网站建设哪家好装修店铺
  • 网站建设外包发展情况网站建设应注意的问题有哪些
  • 海南公司网站建设缩短网址在线生成
  • 北京市建设工程审核网站互联网技术服务
  • 网站备案详细最新流程移动ui设计是干什么的
  • 国内做钢铁的网站北京网页设计如何创意
  • 网站无法连接到服务器视频上到什么地方可以做网站链接
  • 站长之家下载免费代理ip的网站
  • 网站设计对网站搜索引擎友好性的影响长春网站排名推广
  • 网站悬浮窗广告软件开发各阶段产生的文档
  • 新开的公司怎么做网站长沙好的网站建设品牌
  • 汉中网站建设开发广州有什么好玩的好吃的
  • 万网建网站流程买服务器做网站 镜像选什么
  • 网站模板内容页wordpress自动翻译插件
  • 珠江摩尔网站建设生产模板的厂家
  • 北京网站seo设计西安制作网站公司哪家好
  • 淄博做网站市场wordpress地址修改错了无法访问
  • 服装网站开发目的专业网站设计服务
  • 视频背景网站wordpress分类归档
  • 做直播网站多少钱比分网站怎么做
  • WordPress做大站wordpress 主题设置中文
  • 西安烽盈网站建设广州知名网站建设有哪些
  • 网站方案怎么写中建八局第一建设有限公司资质
  • 网站运营与营销wordpress标题顺序