Cet article décrit la méthode de mise en œuvre de l'arrangement complet des tableaux de caractères en Java. Partagez-le pour votre référence, comme suit:
import org.junit.test; public class allsort {public void permutation (char [] buf, int start, int end) {if (start == end) {// quand une seule lettre dans le tableau est nécessaire pour être entièrement organisée, il suffit de le sortir selon le tableau pour (int i = 0; i <= end; i ++) {system.out.print (buf [i]); } System.out.println (); } else {// entièrement organisé pour (int i = start; i <= end; i ++) {char temp = buf [start]; // échange le premier élément du tableau et les éléments suivants buf [start] = buf [i]; buf [i] = temp; permutation (buf, start + 1, end); // Les éléments suivants sont entièrement organisés récursivement temp = buf [start]; // restaurer le tableau échangé buf [start] = buf [i]; buf [i] = temp; }}} @Test public void testpermutation () lève une exception {char [] buf = new char [] {'a', 'b', 'c'}; permutation (buf, 0, 2); }}Exécutez le test et sorti le résultat:
abc
ACB
bac
BCA
CBA
taxi
J'espère que cet article sera utile à la programmation Java de tous.