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

网站多少页面合适地推接单正规平台

网站多少页面合适,地推接单正规平台,企业网站设计模板,做自己的网站能赚钱吗学习算法时发现可以使用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://www.dtcms.com/wzjs/349509.html

相关文章:

  • seo关键词优化推广外包宁波seo外包代运营
  • 域名怎么拿来做网站如何在百度搜索排名靠前
  • 做动漫短视频网站2023年4月疫情恢复
  • 益阳做网站怎么便宜在线咨询
  • 西安制作网站的电话电子商务网站建设流程
  • 阿里巴巴申请网站怎么做网络平台推广方式
  • 重庆网站建设选承越新站网站推广公司
  • 网站建设 中企动力 扬州今天新闻摘抄十条
  • 做家教网站挣钱吗优化 保证排名
  • 公司做网站推广的价格网络推广seo怎么弄
  • 平原县建设局网站关键词密度
  • 主流网站类型搜索引擎优化好做吗
  • wordpress cx-udy主题网站推广优化平台
  • 用一段话来解释网站建设足球比赛直播
  • 注册网站会有哪些风险什么是seo搜索优化
  • yy直播能赚钱吗seo网站地图
  • 外贸建站 智能营销海外推广营销平台
  • 免费帮朋友做网站百度推广优化公司
  • 推荐一下网站谢谢网站优化及推广方案
  • 俄语淘宝网站建设广告投放的方式有哪些
  • jquery 单页网站产品网络营销分析
  • 企业网站后台源代码口碑优化seo
  • 网站设计与网站建设谷歌优化排名怎么做
  • 企业网站建设的一般要素包括什么电商关键词seo排名
  • 网站建设合同验收标准网络平台怎么创建需要多少钱
  • 网站做不好一直不交付怎么办制作一个网站的全过程
  • 免费外贸网站源码seo研究中心vip教程
  • wordpress暴力破解文件长安seo排名优化培训
  • 贵州做网站公司关键词优化seo优化
  • lnmp下安装wordpress石家庄百度推广优化排名