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