La implementación de este algoritmo en lenguaje JAVA es la siguiente:
// Algoritmo de ordenacion tradicional.
public static void ordenacionTradicional(int[] v) {
final int N = v.length;
for(int i=0; i<N; i++) {
for(int j=i+1; j<N; j++) {
if(v[i]>v[j]) {
int tmp = v[i];
v[i] = v[j];
v[j] = tmp;
}
}
}
}
La complejidad del algoritmo es cuadrática, puesto que cada uno de los n elementos del arreglo se compara con los i-1 elementos posteriores a él. Se puede probar con la ecuación de recurrencias T(n) = k n + T(n-1) con la tecnología del motor de cálculo WolframAlpha.
No hay comentarios.:
Publicar un comentario