Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo Estructura de Datos
Trabajo Estructura de Datos
ALGORITMO DE LA BURBUJA
http://puntocomnoesunlenguaje.blogspot.com/2012/07/metodo-de-ordenacion-burbuja.html
Tengo que ordenar 5, 8, 3, 4 la idea de este es que el número mayor quede al lado
derecho y el menor al lado izquierdo.
5 8 3 4
5 3 8 4
5 3 4 8
3 5 4 8
3 4 5 8
b. Responda ¿En qué consistiría el peor caso y por qué implica una complejidad
algorítmica de O(n2)?
Con respecto a los análisis algorítmicos tenemos varios métodos para calcular la
complejidad y la eficiencia de un algoritmo dependiendo de su tasa de crecimiento.
Se conoce como notación asintótica O y esta se centra en el análisis del peor caso, que
básicamente habla de que la función ejecute el máximo de operaciones posible.
Se puede usar para descubrir la complejidad tanto temporal como espacial del
algoritmo.
Esto implica una complejidad algorítmica de O(n2)ya que cuando hablamos de esta
representación, se haba de u algoritmo que se ejecutará en X tiempo y este tiempo
crecerá en proporción directa con el cuadro del tamaño del conjunto de entradas.
Básicamente por la connotación O se asume que se dará el peor caso por la ejecución
máxima de iteraciones posibles. A esto se le llama Método de Java con complejidad de
orden cuadrático y se representa de la siguiente manera.
if(x==matriz[i][j]) {
return true;
return false;
nElementos = Integer.parseInt(JOptionPane.showInputDialog(“Ingrese la
cantidad de elementos para el arreglo”)
for(int i=0;i<nElementos;i++){
System.out.print((i+1)+”Ingrese un número”);
arreglo[i] = entrada.nexInt ();
for(int i=0;i<(nElementos-1);i++){
for(int h=0;h<(nElementos);h++){
if(arreglo[h] > arreglo[h+1]){
aux = arreglo[h];
arreglo[h] = arreglo[h+1];
arreglo[h+1] = aux;
}
System.out.print(“\nArreglo ordenadocorrectamente:”)
for(int i=0;i<nElementos;i++){
System.out.print(arreglo[i]+” - ”);