XHotSniperX
Lt. Junior Grade
- Registriert
- Jan. 2008
- Beiträge
- 472
Huhu
ich prüfe ein Array von der Länge n auf Permutation. Der folgende Code hat im schlechtesten Fall eine Komplexität O(n^2) und das ist mühsam.
Ich möchte diesen Algorithmus auf O(n) verbessern. Geht das überhaupt?
ich prüfe ein Array von der Länge n auf Permutation. Der folgende Code hat im schlechtesten Fall eine Komplexität O(n^2) und das ist mühsam.
Code:
private static boolean testPermutation(int[] values){
for (int i = 0; i < values.length; i++){
if (values[i] >= values.length){
return false;
}
for (int j = 0; j < values.length; j++){
if (values[j] == values[i] && i != j){
return false;
}
}
}
return true;
}
Ich möchte diesen Algorithmus auf O(n) verbessern. Geht das überhaupt?