n位数字的全排列共有n!种。

本排列只对字符型数字排列进行输出,输出的是字符型数字。这种问题一般都需要用递归的方法。

java代码如下:

public class test {

static int k=0;

public static void main(string[] args) {

int a[]={1,2,3,4,5};

permutations(a,0,4);

}

public static void permutations(int[]a,int m,int n){

if(m==n){

k++;

system.out.print(k+"个:");

for(int i=0;i<=n;i++){

system.out.print(a[i]);

}

system.out.println();

}else{

for(int i=m;i<=n;i++){

int temp=a[m];

a[m]=a[i];

a[i]=temp;

permutations(a,m+1,n);

temp=a[m];

a[m]=a[i];

a[i]=temp;

}

}

}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对萬仟网的支持。如果你想了解更多相关内容请查看下面相关链接

希望与广大网友互动??

点此进行留言吧!

倒N字形排列java_Java实现n位数字的全排列相关推荐

  1. 倒N字形排列java_Java排序8大算法实现

    概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存. 我们这里说说八大排序就是内部排序. 当n较大, ...

  2. java 数字全排列_Java实现n位数字的全排列

    n位数字的全排列共有n!种. 本排列只对字符型数字排列进行输出,输出的是字符型数字.这种问题一般都需要用递归的方法. java代码如下: public class Test { static int ...

  3. python实现倒n字形排列_Leetcode问题库——Z形变换(Python),补充X形变换,字形

    Z字形变换 题目 将一个给定字符串根据给定的行数,以从上往下.从左到右进行 Z 字形排列. 比如输入字符串为 "LEETCODEISHIRING" 行数为 3 时,排列如下: 之后 ...

  4. 设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数。从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数

    设n是一个任意自然数,如果n的各位数字反向排列所得的自然数与n相等,则n称为回文数.从键盘输入一个5位数字,请编写程序判断这个数字是不是回文数 nume=input('请输入一个数字:') nume1 ...

  5. Leetcode06.将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。

    文章目录 一.题目 二.数学规律法解题思路 1.特殊情况 2.进行周期分析 3.同行相邻点的位置分析 4.注意事项 5.代码实现 三.模拟法 一.题目 将一个给定字符串 s 根据给定的行数 numRo ...

  6. java输出排列整齐,java 每次输出有单个数字和好几位数字时候 排列不整齐。。这个不知道有没有办法解决的?...

    java 每次输出有单个数字和好几位数字时候 排列不整齐..这个不知道有没有办法解决的? 关注:250  答案:4  手机版 解决时间 2021-02-01 17:18 提问者芣①樣哋羙莮 2021- ...

  7. 公民身份号码是一种由18位数字组成的特征组合码,其排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码(校验码若为10则用字符X来表示)。编写程序从键盘输入一个

    #include <stdio.h> int main() {int add,year,month,day;/*定义地址码,年月日*/int shunxuma;/*定义顺序码*/char ...

  8. 在1 MB RAM中排序100万个8位数字

    本文翻译自:Sorting 1 million 8-digit numbers in 1 MB of RAM I have a computer with 1 MB of RAM and no oth ...

  9. python组成不重复的三位数是多少_超星Python 练习实例1-组成多少个互不相同且无重复的三位数字...

    数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再去 掉不满足条件的排列. 程序源代码: #!/u ...

最新文章

  1. 【swjtu】数据结构实验_二叉树的字符图形显示程序(半期)
  2. 生产环境一个like模糊匹配SQL优化
  3. VA01创建SO的增强点MV45AFZZ的几点实际应用总结
  4. 【MySQL】ON DUPLICATE KEY UPDATE 解决重复插入问题
  5. P4016 负载平衡问题(最小费用最大流)
  6. ubuntu安装Qt开发环境
  7. strspn函数php,php strspn函数怎么用?
  8. 【Django 2021年最新版教程13】Cookie是什么 如何使用
  9. 记录平台调用支付中心接口
  10. iOS中TableView小技巧
  11. 耗时两个礼拜,8000字安卓面试长文,重难点整理
  12. 注册Flash8.ocx控件
  13. VMWare虚拟机服务器设置固定ip,切换网络后不用重新设置服务器ip
  14. 潍坊学院计算机奖学金公示,潍坊学院2018-2019学年国家奖学金答辩会顺利举行
  15. Codeforces364D Ghd【随机+检验】
  16. 网站安全检测:推荐8款免费的 Web 安全测试工具
  17. 用Python完成毫秒级抢单,助你秒杀淘宝大单
  18. 免费的PDF转换器有哪些?小圆象PDF转换器办公达人必备工具
  19. Logstash:使用 dissect 导入 CSV 格式文档
  20. 烧写自定义ArduPilot到自定义的开发板

热门文章

  1. 【flink】Flink 1.12.2 源码浅析 : yarn-per-job模式解析 TaskMasger 启动
  2. 95-230-010-源码-WordCount走读-概述
  3. java实现mysql增量备份_企业级MySQL备份原理
  4. 先出报表还是先计提所得税_合并报表投资时点的评估增值和内部交易到底该如何理解????...
  5. java queue 清空_java swing清除事件队列
  6. 验证登录信息是否合法
  7. Impersonate让你的子线程也具有主线程的执行权限
  8. 基于 YOLOV3 和 OpenCV的目标检测
  9. 区块链技术核心概念与原理讲解-Tiny熊
  10. matplotlib(一):散点图