例题:
输入一串字符串,将该字符串中的字符元素进行全排列,然后,一串输出结果。

例如:

输入:
ABCD

输出:
ABCD
ABDC
ACBD
ACDB
ADBC
ADCB
BACD
BADC
BCAD
BCDA
BDAC
BDCA
CABD
CADB
CBAD
CBDA
CDAB
CDBA
DABC
DACB
DBCA
DBAC
DCAB
DCBA

代码如下:

import java.util.Scanner;
public class pailie {public static void sq(char data[], int k) { if (k == data.length) {for (int i = 0; i < data.length; i++) {System.out.print(data[i] + " ");}System.out.println();}for (int i = k; i < data.length; i++) { {char temp = data[k]; data[k] = data[i];data[i] = temp;}sq(data, k + 1);{char temp = data[k];data[k] = data[i];data[i] = temp;}}
}public static void main(String[] args) {String yy ;Scanner qq = new Scanner(System.in);yy = qq.next();char data[] = yy.toCharArray();sq(data, 0); }
}

根据数学的递推方法:
当n=1时:A
有一种:A
11;
当n=2时:AB
有二种;AB、BA
2
1;
当n=3时:ABC
有六种:ABC、ACB、BAC、BCA、CAB、CBA
321

以此类推:
当n=n时:ABCDE…
有n*(n-1)(n-2)…*1种

Java——n个数的全排列相关推荐

  1. Java使用递归实现全排列的代码

    将写内容过程经常用到的一些内容备份一下,下边内容是关于Java使用递归实现全排列的内容. public class AllPermutation {public static void main(St ...

  2. 对n个数进行全排列并打印全排列结果

    全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个.现以{1, 2, 3, 4, 5}为 简单分析: 1.首先看最后两个数4, 5. 它们的全排列为4 5和5 4, 即以4开头 ...

  3. Java未知个数求和,数字求和

    Java未知个数求和,数字求和 1. 从键盘输入n个数,并完成累加求和输出. 提示: n为输入值.使用Scanner类的nextXXX()方法. 解答: 第一种:n 从键盘输入 import java ...

  4. java 两个数交换问题

    大家其实知道可以用异或来实现交换  学过C的人看如上的程序  一看以为肯定交换了 但是注意 C对表达式的计算顺序和Java是不同的  java是从左往右的  所以不对 简单修改就可以了: 交换连个数的 ...

  5. java多个数求和_Java:多个数求和

    标签: 设计思想: 先定义int n,定义输入数的个数,输入一个新建的动态数组,输入数字存入动态数组中,函数转换并求和,最后输出. 程序流程图: 源程序代码: package com; import  ...

  6. 五个数字从小到大排序java,五个数冒泡排序 用c语言数组定义5个数使用冒泡排序 从小到大...

    任意输入5个整数,利用冒泡排序法排序(从大到小) #include main() { int a[6]; /*定义一个整型数组.*/ int i,j,temp; /*定义循环变量和中间变量. 用jav ...

  7. 用回溯法找出n个自然数中取r个数的全排列

    回溯法也称为试探法,该方法首先暂时放弃关于问题规模大小的限制,并将问题的候选解按某种顺序逐一枚举和检验.在回溯法中,放弃当前候选解,寻找下一个候选解的过程称为回溯. 本实例是用回溯法输出n个自然数中以 ...

  8. java两个数之间质数求法,求任意两个整数之间质数的个数的代码!!!(新手编写)...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 /** * Title:Calculate acount of prime number between preNum and rearNum; * Au ...

  9. [Leedcode][JAVA][第46题][全排列][回溯算法]

    [问题描述] 46.全排列 (中等) 给定一个 没有重复 数字的序列,返回其所有可能的全排列.示例:输入: [1,2,3] 输出: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[ ...

最新文章

  1. MySQL 行锁功过:怎么减少行锁对性能的影响
  2. Linux修改用户密码有效期
  3. 在JAX-RS中处理异步请求中的超时
  4. 作为现代计算机理论的基础的,作为现代计算机理论基础的冯·诺依曼原理和思想是()。...
  5. python正则表达式案例_Python正则表达式--实例秘籍
  6. 对服务器端接口的调用,自己手写了一个脚本,但返回信息的中文总是乱码(这个方法很不错,重要的是解决思路,寻找手写脚本与录制脚本 生成目录文件的区别)...
  7. 《About Face 3:交互设计精髓》读书笔记(一)
  8. GIS空间分析 三维分析1 空间插值与三维可视化
  9. php数据可视化相关内容_漏刻有时基于Echarts的php数据管理后台的数据可视化大屏代码...
  10. 层次分析法详解(matlab)
  11. 360 电脑重装系统服务器,电脑如何重装系统?360快速重装电脑系统教程
  12. UE4虚幻引擎4多人联机基础知识和客户端服务器通信机制详解
  13. 济南医疗大数据普惠于民
  14. 【论文阅读】3D Topology-Preserving Segmentation with Compound Multi-Slice Representation
  15. 获取 公众号 二维码 的方法
  16. 做网赚想要赚到钱,心态很重要
  17. MySQL数据库---数据库基础
  18. RH850从0搭建Autosar开发环境【1】- 如何创建Davinci Configurator配置工程
  19. Android开发常用代码
  20. 微信运营|如何利用微信后台数据优化微信运营

热门文章

  1. python提取数据段_python提取数据段 python数据分析
  2. 面试整理(1):原生ajax
  3. [Electron]仿写一个课堂随机点名小项目
  4. vue移动端项目缓存问题实践
  5. Django 用 uploadify 实现图片批量上传
  6. js 实现文件导出、文件下载
  7. jquery3和layui冲突导,致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
  8. Spring-boot中读取config配置文件的两种方式
  9. 在Windows上安装Elasticsearch 5.0
  10. 前台用js、jquery出现错误很多是由于IE缓存