代码:

int main()
{int n,p[10];cin>>n;for(int i=0;i<n;i++)cin>>p[i];sort(p,p+n);do{for(int i=0;i<n;i++)printf("%d ",p[i]);printf("\n");}while(next_permutation(p,p+n));return 0;
}

输出:

n=3,p[]={4,2,1}时

1 2 4
1 4 2
2 1 4
2 4 1
4 1 2
4 2 1 

【学习笔记】生成下一个排列(STL库函数next——permutation)相关推荐

  1. 31. Next Permutation (java 字典序生成下一个排列)

    题目: Implement next permutation, which rearranges numbers into the lexicographically next greater per ...

  2. 【LeetCode笔记】31. 下一个排列(Java、原地算法、偏数学)

    文章目录 题目描述 思路 && 代码 二刷 打卡第八天- 题目描述 需要花点时间思考的一道题,这篇题解写得很好. 思路 && 代码 主要分为这三个步骤: 从后往前找到满 ...

  3. 全排列(下一个排列,算法)

    给出一个字符串S(可能有重复的字符),按照字典序从小到大,输出S包括的字符组成的所有排列.例如:S = "1312", 输出为: 1123 1132 1213 1231 1312 ...

  4. Spark学习笔记1——第一个Spark程序:单词数统计

    Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...

  5. Polyworks脚本开发学习笔记(七)-完成一个自动化任务

    Polyworks脚本开发学习笔记(七)-完成一个自动化任务 利用之前的命令建立一个自动化脚本 第一步: 设置环境参数 设置注释字体避免出现不兼容中文的乱码,常用微软雅黑 #设置注释字体 VIEW A ...

  6. 数组的合并和升序排列_leetcode No.31 下一个排列

    题目链接: 下一个排列 - 力扣(LeetCode)​leetcode-cn.com 题目描述: 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列. 如果不存在下一个 ...

  7. leetcode31. 下一个排列

    实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列. 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列). 必须原地修改,只允许使用额外常数空间. ...

  8. C#.NET学习笔记2---C#.第一个C#程序

    C#.NET学习笔记2---C#.第一个C#程序 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:__________以前的网站现在不弄了,抱歉 6.第一个 ...

  9. sv_labs学习笔记——sv_lab5_下(System Verilog)

    本文延续前一篇sv_labs学习笔记--sv_lab5_上(System Verilog),进一步学习完善lab5的内容 sv_labs学习笔记--sv_lab5_下(System Verilog) ...

  10. 2021-11-16派森编程学习笔记“上帝视角下的游戏操盘手” 通过类的继承学会了复用代码,减少代码冗余,提高编程效率。

    派森编程学习笔记"上帝视角下的游戏操盘手" [自学笔记] 继承 在Python中继承是指:在类的基础上,它可以实现现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩 ...

最新文章

  1. ASP.NET 2.0的编译模型
  2. 单片机蓝牙初始化_单片机程序那些事
  3. MyBatis是持久化层框架(SQL映射框架)-操作数据库
  4. codeforces 872 D. Something with XOR Queries(思维)
  5. 小学英语运用计算机教学自评,信息技术在小学英语课堂中如何更有效地利用教学评价...
  6. UbuntuServer16.04LTS版怎样修改数据源为国内数据源
  7. 2019“编程的夏天”完美收官!这些00后点燃了这个盛夏
  8. 算法系列之赫夫曼编码实战一【数据压缩、数据解压】
  9. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车黑线循迹实验 四驱
  10. MediaPlayer使用方法简单介绍
  11. 前端开发掌握nginx常用功能之rewrite
  12. Web前端开发解耦1
  13. 三维重建(SFM):图像形变对重建的影响与优化
  14. zencart模板修改的地方
  15. 如何在水晶报表里显示图象?
  16. 简单实用!一文掌握效度分析所有知识点!
  17. Canvas画椭圆的方法
  18. linux 安装opanwrt虚拟机,Openwrt使用-虚拟机使用IMG镜像安装系统
  19. echart——入门demo
  20. 神经网络作文1000字,我与神经系统作文

热门文章

  1. 关于#if NET1的一点小得
  2. Wiki你长的为何与众不同--对Wiki独创写作语法原因的思考
  3. UGUI小技巧之Text随文本内容自动变化大小
  4. 将时间戳转化为带时区的格式
  5. html能不能连数据库,html下利用javascript连数据库
  6. 找不到列 dbo 或用户定义的函数或聚合_Power BI 的大数据处理方案:聚合
  7. android 常用依赖库
  8. 爱立顺m33+android+4.4.2,更美丽更流畅 爱立顺M33升级Android 4.4.2
  9. web文件服务器1台,WEB服务器及配件1台 - 千里马招标网
  10. VUE+JAVA下载文件相关博客