La génération de puissance définie de manière récursive, sans boucles

Comment pouvez-vous écrire une méthode récursive PowerSet(entrée de Chaîne) qui affiche toutes les combinaisons possibles d'une chaîne de caractères qui lui est passé?

Par exemple: PowerSet("abc") permet d'imprimer abc, ab, ac, bc, a, b, c

J'ai vu certains récursive des solutions avec des boucles, mais dans ce cas, pas de boucles sont autorisés.

Des idées?

Edit: La méthode n'a qu'un seul paramètre, c'est à dire d'entrée de Chaîne.

  • ce cas? auquel cas?
  • Je pense qu'il y a algorithmes qui peuvent résoudre ce problème, dans le cas où vous souhaitez utiliser google pour en trouver un.
  • Et presque chaque boucle peut être remplacé par une fonction récursive.
  • R. J. je veux dire, dans ce contexte, pas de boucles sont autorisés. C'est l'exigence de la question. @Matten j'ai trouvé quelques unes mais la plupart ne sont pas un bon ajustement, car ils ont obtenu plus de 1 paramètre.
  • Vous avez plus qu'un seul paramètre: String.getBytes();
  • Mmm ... intéressant. Mais je pense qu'il serait difficile de code de la solution car je ne suis pas familier avec son fonctionnement.

InformationsquelleAutor uohzxela | 2013-03-19