递归全排列字符串
发布日期:2021-08-13 18:30:22 浏览次数:1 分类:技术文章

本文共 1225 字,大约阅读时间需要 4 分钟。

package com.donghao.anagram;

import java.util.Scanner;

public class AnagramApp {

static int size;
static int count;
static char[] arrChar = new char[100];
static int flag = 0;
public static void main(String[] args){
System.out.println("Please enter a word");
Scanner scan = new Scanner(System.in);
String input = scan.nextLine();
size = input.length();
count =0;
for(int j=0;j<size;j++){
arrChar[j] = input.charAt(j);
}
doAnagram(size);
}
public static void doAnagram(int newSize){
if(newSize ==1)
return;
for(int j=0;j<newSize;j++){
doAnagram(newSize -1);
//System.out.println("newSize:" + newSize);
if(newSize ==2){
//System.out.println("flag:" + flag++);
displayWord();
}
rorate(newSize);
}
}
public static void rorate(int newSize){
int j;
int position = size - newSize;
char temp = arrChar[position];
for(j=position+1;j<size;j++){
arrChar[j-1] = arrChar[j];
}
arrChar[j-1] = temp;
}
public static void displayWord(){
if(count <99)
System.out.print(" ");
if(count <9)
System.out.print(" ");
System.out.print(++count + " ");
for(int j=0;j<size;j++)
System.out.print(arrChar[j]);
System.out.print(" ");
if(count % 6 ==0)
System.out.println(" ");
}
}

转载于:https://www.cnblogs.com/xunmengyoufeng/archive/2012/10/04/2711271.html

转载地址:https://blog.csdn.net/weixin_30697239/article/details/98255675 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:select设置innerHMTL
下一篇:REGSVR32

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月30日 16时52分15秒