public class AllSortAlgorithm { public static void main(String[] args) { char[] array = {'a','b','c'}; allsort(array,0,array.length); } private static void swap(char[] array , int i , int j){ if(i != j){ array[i]^=array[j];array[j]^=array[i];array[i]^=array[j]; } } private static void allsort(char[] array , int start , int end){ if(start < end-1){ for(int i = start ; i < end; i++){ swap(array , i , start); allsort(array , start+1 , end); swap(array , i , start); } }else{ for(int i = 0 ; i < end ; i++) System.out.print(array[i]); System.out.println(); } } }