public class FullArray ...{ public String[] s=...{"a","b","c"}; public void run()...{ int j2; //指向要对换的位置 int sLength=s.length; for(int i=0;i<getP(s.length);i++)...{ //外层循环以便获取全部组合 String[] tempString=s.clone(); //由于对象传的是句柄也就是地址,因此为保证原来数组不变,必须使用对象克隆 for(int j=0;j<i;j++)...{ //i次的对换 j2=j%(sLength-1); change(j2,tempString); } for(int l=0;l<sLength;l++)...{ //输出这一次对换后的排列 System.out.print(tempString[l]); } System.out.println(); } } public int getP(int i)...{ //获得全排列数all int all=1; for(int j=i;j>0;j--)...{ all=all*j; } return all; } public void change(int i,String[] tempString)...{// String t=""; t=tempString[i]; tempString[i]=tempString[i+1]; tempString[i+1]=t; } public static void main(String[] args)...{ FullArray fa=new FullArray(); fa.run(); } } 文章出处:http://www.diybl.com/course/3_program/java/javajs/2008315/104683.html
发表评论
-
全排列2
2009-06-04 02:09 704package com.syj.csdn; impo ... -
全排列
2009-06-04 02:07 715算法1 一个经典的全排列算法zz2007-06-1 ... -
Java排序问题
2009-04-27 20:04 710package com.softeem.jbs.lesso ... -
水仙花数
2009-04-15 21:28 1128public class StaticClass{ ... -
百钱百鸡
2009-04-15 21:27 703public class ma { public s ... -
猴子吃桃
2009-04-15 21:25 791/*public class Chitao { publ ... -
用dom4j组件解析如下XML格式的文件:
2009-04-15 21:18 768<?xml version="1.0&qu ... -
做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思
2009-04-15 21:16 4819interface Animal { publ ... -
做一个单子模式的类,只加载一次属性文件
2009-04-15 21:14 972import java.io.FileInputStrea ... -
拷贝一个目录(文件)到指定路径
2009-04-15 21:12 983/** *拷贝一个目录或者文件到指定路径下 ... -
用JAVA中的多线程示例银行取款问题
2009-04-15 21:09 2001/** *@authorleno *账户类 * ... -
用JAVA中的多线程示例火车站售票问题
2009-04-15 21:07 2336/** *@authorleno *售票类 * ... -
用JAVA中的多线程示例生产者和消费者问题
2009-04-15 21:05 737class Producer implements Run ... -
编程实现序列化的Student(sno,sname)对象
2009-04-15 21:03 907import java.io.IOException; ... -
二分查找特定整数在整型数组中的位置
2009-04-15 21:00 789/** *二分查找特定整数在整型数组中的位置( ... -
获得任意一个int类型的阶乘
2009-04-15 20:59 794/** *获得任意一个整数的阶乘 ... -
将某个日期以固定格式转化成字符串
2009-04-15 20:56 844/*将某个日期以固定格式转化成字符串 ... -
一般的正弦曲线
2009-04-15 20:31 662import java.applet.*; import ... -
线程的正弦函数
2009-04-15 20:27 774import java.awt.*; import ja ... -
画星的两个方法
2009-04-14 23:26 674方法一: public class T { ...
相关推荐
全排列代码,C语言代码,用来解决全排列问题,csc 认证
本程序实现了3以内的全排列,支持扩展功能,输出内容特别清晰!
全排列acc pascal程序加题解 全排列 Time Limit:20000MS Memory Limit:65536K Total Submit:506 Accepted:218 Description 列出所有数字1到数字n的连续自然数的排列,要求所产生的任一数字序列中不允许出现得复...
用C++语言写的全排列,有助于理解递归,全排列,全排列,全排列,全排列
自己写的基于字符的全排列算法,代码简洁,高效,7位数的全排列都是秒排!用到了广度优先排列,深度优先搜索和几个递归,唯一没完成的是退出时释放内存,呵呵,破解密码时超有用的哟,,
它们的全排列为3 4 5、3 5 4、 4 3 5、 4 5 3、 5 3 4、 5 4 3 六组数。 即以3开头的和4,5的全排列的组合、以4开头的和3,5的全排列的组合和以5开头的和3,4的全排列的组合. 从而可以推断,设一组数p = {r1, r2, r3, ....
CC++全排列..1--n的全排列以及字符串的全排列
全排列算法
全排列算法
适用于算法课程求n个元素的全排列,从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列。当m=n时所有的排列情况叫全排列。 公式:全排列数f(n)=n!(定义0!=1)
在程序设计过程中,我们往往要对一个序列进行全排列或者对每一个排列进行分析。全排列算法便是用于产生全排列或者逐个构造全排列的方法。当然,全排列算法不仅仅止于全排列,对于普通的排列,或者组合的问题,也可以...
全排列的生成算法
去重全排列的递归实现 去掉重复数字的 全排列的 递归实现
主要介绍了Java实现字符数组全排列的方法,涉及Java针对字符数组的遍历及排序算法的实现技巧,需要的朋友可以参考下
全排列算法: 比如字符串abc,全排列结果为abc,acb,bac,bca,cba,cab。
集X中元素的全排列记为Perm(X),(ri)Perm(X)表示在全排列Perm(X)的每一个排列前加上前缀ri得到的排列.R的全排列可归纳定义如下: 当n=1时,Perm(R)={r},r是集合R中唯一的元素. 当n>1时,Perm(R)由(r1)Perm(R1),(r2)...
全排列在笔试面试中很热门,因为它难度适中,既可以考察递归实现,又能进一步考察非递归的实现,便于区分出考生的水平。所以在百度和迅雷的校园招聘以及程序员和软件设计师的考试中都考到了,因此本文对全排列作下...
全排列算法有两个比较常见的实现:递归排列和字典序排列。 (1)递归实现 从集合中依次选出每一个元素,作为排列的第一个元素,然后对剩余的元素进行全排列,如此递归处理,从而得到所有元素的全排列。 (2)字典...
用objective-c实现全排列算法,用数组来保存全排列排列的结果
采用matlab语言编写高效程序,实现快速又高效的生成全排列矩阵算法