全排列
Posted wangjian_an
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全排列相关的知识,希望对你有一定的参考价值。
package cn.hncu.search.dfs;
public class dfs
public static void main(String[] args)
char[] chs='a','b','c','d';
int start=0;
int end=chs.length-1;
dfs(chs,start,end);
private static void dfs(char[] chs, int start, int end)
if(start==end+1)
System.out.println(chs);
else
for(int i=start;i<=end;i++)
swap(chs, start, i);
dfs(chs, i+1, end);
swap(chs, start, i);
private static void swap(char[] chs, int start, int i)
char temp=chs[start];
chs[start]=chs[i];
chs[i]=temp;
以上是关于全排列的主要内容,如果未能解决你的问题,请参考以下文章