获得数组全部排列组合
来源:互联网 发布:第三方数据统计平台 编辑:程序博客网 时间:2024/05/16 10:21
出处:http://blog.csdn.net/justinavril/article/details/4181354
public class AllSort{ public static void main(String[] args) { char buf[]={'a','b','c'}; perm(buf,0,buf.length-1); } public static void perm(char[] buf,int start,int end){ if(start==end){//当只要求对数组中一个字母进行全排列时,只要就按该数组输出即可 for(int i=0;i<=end;i++){ System.out.print(buf[i]); } System.out.println(); } else{//多个字母全排列 for(int i=start;i<=end;i++){ char temp=buf[start];//交换数组第一个元素与后续的元素 buf[start]=buf[i]; buf[i]=temp; perm(buf,start+1,end);//后续元素递归全排列 temp=buf[start];//将交换后的数组还原 buf[start]=buf[i]; buf[i]=temp; } } } }
阅读全文
0 0
- 获得数组全部排列组合
- 题目,得到某个数组,比如【1,2,3】 获得其全部的排列组合,包括1个数字的。2个数字的,和三个数字的等等
- 数组排列组合
- 数组排列组合算法汇总
- 数组排列组合一
- C++数组的排列组合
- bzoj1227(排列组合+树状数组)
- 二维数组排列组合
- java数组排列组合
- 将二维数组排列组合
- 排列组合算法1:生成全部有序列
- 简单之整型数组排列组合
- C++:数组排列组合的问题。
- 关于数组元素的排列组合
- 数组全部排序方式
- 排列组合算法1:生成全部有序列b
- python编码获取排列组合的全部情况数及Python内置函数获取排列组合
- 职来职往潘婷婷获得全部18盏…
- java中必须了解的常用类
- 安装cronolog时,执行make报错 make: *** No targets specified and no makefile found. Stop.
- 排序(5)基数排序
- VA01 序列号增强
- android真机调试
- 获得数组全部排列组合
- VC6.0 最新的 SDK platform sdk xp-sp2 官方下载地址 (zz)
- 【转】eclipse 安装nodejs环境
- nodejs远程调试
- lua快速入门
- 批处理获取当前路径
- 计算1个数--计算一个整数二进制位中1的个数。要求效率尽可能的高。且能正确求正数和负数的二进制中1的个数。
- myeclipse 配置resin 4
- V8 javascript 引擎