Documente Academic
Documente Profesional
Documente Cultură
ALGORITMO
PRESENTA:
ALGORITMO DE ORDENAMIENTO BURBUJA
• EL ALGORITMO APROVECHA DEL POSIBLE ORDEN PARCIAL QUE PUEDA EXISTIR ENTRE LOS
ELEMENTOS, ES DECIR SI UN ELEMENTO ESTA “CERCA” DE SU POSICIÓN DEFINITIVA, EL MISMO
REALIZA MENOS INTERCAMBIOS.
• PUBLIC CLASS ORDENARPORINSERCION {
• INT[] LISTA = NEW INT[100]; // LISTA DE NÚMEROS ENTEROS QUE SUPONDREMOS LLENA.
• J = I - 1;
• WHILE ( (J >= 0) && LISTA[J] > AUX ) // SIEMPRE QUE SEA MAYOR QUE AUX.
• LISTA[J+1] = LISTA[J--]; // TRASLADAMOS EL VALOR Y MOVEMOS EL INDICE. PROCEDIMIENTO Insertion_sort ( Vector a[1:n])
• LISTA [J+1] = AUX; // PONEMOS EL VALOR A ORDENAR EN SU SITIO.
PARA i VARIANDO DE 2 HASTA n HACER
INSERTAR a[i] EN SU LUGAR EN a[1:i-1];
• }
FIN PROCEDIMIENTO;
• }
• }
• SUPONGA QUE USTED TIENE QUE ORDENAR LA SIGUIENTE LISTA DE NÚMEROS: [15, 5, 4, 18, 12, 19, 14, 10, 8, 20] ¿CUÁL DE LAS SIGUIENTES LISTAS REPRESENTA LA LISTA
PARCIALMENTE ORDENADA TRAS TRES PASADAS COMPLETAS DEL ORDENAMIENTO POR INSERCIÓN?
• CONSISTE EN ENCONTRAR AL MENOR DE TODOS LOS ELEMENTOS DEL ARREGLO O VECTOR E INTERCAMBIARLO CON
EL QUE ESTA EN LA PRIMERA POSICIÓN. LUEGO EL SEGUNDO MAS PEQUEÑO, Y ASÍ SUCESIVAMENTE.
• INT MAXVALUE = 0;
• MAXVALUE = J + 1;
• }
• }
• SWAP(ARRAY, I, MAXVALUE);
• PRINTARRAY (ARRAY );
• }
• }
• }
• SYSTEM.OUT.PRINTLN();
• }
• ARRAY[B] = ARRAY[A];
• ARRAY[A] = VALUE;
• }
• SELECTIONSORT.PRINTARRAY(ARRAY);
• SELECTIONSORT.SORT ARRAY(ARRAY);
• SELECTIONSORT.PRINTARRAY(ARRAY);
• }
• }
• GRACIAS
BIBLIOGRAFIA
• HTTP://LWH.FREE.FR/PAGES/ALGO/TRI/TRI_SELECTION_ES.HTML
• HTTP://ALGORITMOBASICO.BLOGSPOT.COM/2015/04/ALGORITMO-DE-LA-BURBUJA.HTML
• HTTP://ESCUELADEPROGRAMACION.ES/SNIPPETS/JAVA/ALGORITMOS/ORDENAR/ORDENACI
%C3%B3N_POR_INSERCI%C3%B3N.HTML
• HTTPS://DEVS4J.COM/2018/12/20/ALGORITMO-DE-ORDENAMIENTO-POR-SELECCION-EN-
JAVA-SELECTION-SORT/
• * TO CHANGE THIS LICENSE HEADER, CHOOSE LICENSE HEADERS IN PROJECT PROPERTIES.
• */
• PACKAGE SELECCION;
• /**
SELECCION
• *
• */
• INT MENOR;
• INT AUX;
• MENOR = TABLA[I];
• AUX = NUEVATABLA[J];
• TABLA[J] = MENOR;
• MENOR = AUX;
• }
• }
• TABLA[I] = MENOR;
• }
• SYSTEM.OUT.PRINTLN(NUEVATABLA[I]);
• }
• }
• }
INSERCIÓN
INT[] LISTA = NEW INT[100]; // LISTA DE NÚMEROS ENTEROS QUE SUPONDREMOS LLENA.
J = I - 1;
WHILE ( (J >= 0) && LISTA[J] > AUX ) // SIEMPRE QUE SEA MAYOR QUE AUX.
}
PACKAGE BURBUJA;
IMPORT JAVA.UTIL.SCANNER;
/**
*/
// EN ESTE CODIGO PIDE QUE 5 USUARIOS INGRESEN SU EDAD Y ESTA IMPRIME LAS 5 EDADES DE MAYOR A MENOR.
ARR[I] = SC.NEXTINT();
ARR[J + 1] = ARR[J];
ARR[J] = TMP;
IF (I == 0) {
} ELSE IF (I == 4) {
} ELSE {