Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a. Reproduzca un ejemplo (eso significa que usted debe seleccionar un conjunto de números
desordenado y mostrar paso a paso cuál es el efecto de aplicar el algoritmo de ordenamiento por
inserción sobre él).
b. Responda ¿en qué consistiría el peor caso y por qué implica una complejidad algorítmica de
O(n2)?
2. RTA/
El algoritmo de ordenamiento por inserción es un algoritmo de fácil aplicación que permite el
ordenamiento de una lista.
Se selecciona el segundo valor como clave y se lo compara con los valores ubicados a su izquierda.
Si el valor es menor entonces se inserta en el lugar correspondiente.
Se selecciona el siguiente número como clave y se repite el proceso para todos los valores
anteriores. En el siguiente caso la clave 4 se compara primero con 5 y luego con 2. Al ser menor
que el primer caso comparado y mayor que el segundo se lo inserta entre ambos números.
Se selecciona la siguiente clave. Se sigue comparando con cada número a su izquierda hasta
encontrar uno que sea menor o llegar al principio de la lista.
import java.util.*;
import javax.swing.*;
int arreglo[],nElementos,pos,aux;
arreglo[i] = entrada.nextInt();
pos --;
}
arreglo[pos] = aux;
pos --;
arreglo[pos] = aux;
System.out.println("");
System.out.println("");
Salida:
Digite el arreglo :
1 Digite un numero :2
2 Digite un numero :5
3 Digite un numero :3
4 Digite un numero :8
5 Digite un numero :9
Orden Ascendente : 2 - 3 - 5 - 8 - 9 -
Orden Descendente : 9 - 8 - 5 - 3 - 2 -
Process finished with exit code 0
b) RTA/
El peor caso se da si el array esta ordenado de derecha a izquierda.
Si su complejidad algorítmica es O(n2), ya que debe realizar el recorrido del máximo números de
iteraciones posibles.
Este algoritmo consume mucho tiempo de ejecución. Sirve solo para organizar arrays con mínimos
elementos.