Skip to content

Instantly share code, notes, and snippets.

@ar-android
Created June 28, 2015 08:46
Show Gist options
  • Save ar-android/e885a48a18ed2cd766e6 to your computer and use it in GitHub Desktop.
Save ar-android/e885a48a18ed2cd766e6 to your computer and use it in GitHub Desktop.
Laxio
public class Laxio {
public static ArrayList<String> arrayPermutasi;
public static void main(String[] args) {
arrayPermutasi = new ArrayList<String>();
String Str = "1234";
permutasiString(Str);
int arr[] = convertIntegers(arrayPermutasi);
for (int i = 0; i < arr.length; i++) {
for (int j = i + 1; j < arr.length; j++) {
int tmp = 0;
if (arr[i] > arr[j]) {
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
for (int x = 0; x < arr.length; x++) {
//System.out.println(arr[x]);
}
}
public static int[] convertIntegers(ArrayList<String> temp) {
int[] ad = new int[temp.size()];
for (int q = 0; q < ad.length; q++) {
ad[q] = Integer.parseInt(temp.get(q));
}
return ad;
}
public static void permutasiString(String sumberdata) {
hitungpermutasiString("", sumberdata);
}
private static void hitungpermutasiString(String datayangditampilkan,
String suberdata) {
int n = suberdata.length();
if (n == 0) {
System.out.println(datayangditampilkan);
arrayPermutasi.add(datayangditampilkan);
} else {
for (int i = 0; i < n; i++)
hitungpermutasiString(
datayangditampilkan + suberdata.charAt(i),
suberdata.substring(0, i)
+ suberdata.substring(i + 1, n));
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment