SlideShare una empresa de Scribd logo
1 de 3
Descargar para leer sin conexión
ALGORITMOS DE ORDENAMIENTO
ORDENACION POR EL METODO BURBUJA (QUICKSORT)

El método de ordenación quicksort es actual mente el más eficiente y veloz de los métodos de
ordenación interna. Es también conocido con el nombre de método rápido y de ordenación por
partición en el mundo de habla hispana. Este método mejora sustancial del método de intecambio
directo y recibe el nombre de quicksort (rápido) por la velocidad con que ordena los elementos del
arreglo. Su autor C.A. Hoare, lo bautizo así.

   1. Se toma un elemento X de una posición cualquiera del arreglo.
   2. Se trata de ubicar a X en la posición correcta del arreglo, de tal forma que todos los elementos
      que se encuentren a su izquierda sean menores o iguales a X y todos los elementos que se
      encuentren a su derecha de la posición derecha sean mayores o iguales a X.
   3. Se repiten los pasos anteriores, pero ahora para los conjuntos de datos que se encuentran a la
      izquierda y a la derecha de la posición correcta de X en el arreglo.
   4. El proceso termina cuando todos los elementos se encuentran en su posición correcta en el
      arreglo.

Debe seleccionarse entonces un elemento X cualquiera. En este caso se seleccionara A(1). Se empieza a
recorrer el arreglo de derecha a izquierda comparando si los elementos son mayores o iguales a X. Si
un elemento no cumple con la condición, se intercambian los mismos y almacenamos en una variable la
posición del lelemnto intecambiado (acotando el arreglo por la derecha). Se inicia nuevamente el
recorrido de izquierda a derecha, comparando si los elementos son menores o iguales a X. Si un
elemento no cumple con esta condición, entonces se intercambian los mismos y se almacenan en otra
variable la posición del elemento intercambiado ( se acota el arreglo por la izquierda). Se repiten los
pasos anteriores hasta que el elemento X encuentra su posición correcta en el arreglo.
ORDENACION POR SELECCIÓN DIRECTA

El método de ordenación por selección directa es más eficiente que los métodos analizados
anteriormente. Pero, aunque su comportamiento es mejor que el de aquellos y su programación es fácil
y comprensible, no es recomendable utilizarlo cuando el número de elementos del arreglo es mediano
o grande. La idea básica de este algoritmo consiste en buscar el menor elemento del arreglo y colocarlo
en la primera posición. Luego se busca el segundo elemento más pequeño del arreglo y se coloca en la
segunda posición. El proceso continua hasta que todos los elementos del arreglo han sido ordenados. El
método se basa en los siguientes principios.

   1. Seleccionar el menor elemento del arreglo.
   2. Intercambia dicho elemento con el primero
   3. Repetir los pasos anteriores con los (n-1)(n-2) elementos y así sucesivamente hasta que solo
      quede el elemento mayor.

            public static void main(String[] args) {
            // TODO Auto-generated method stub
            int arrayEntrada[]={321, 123, 213, 234, 1, 4, 5, 6};
             //Este es el array de elementos que vamos a ordenar
            System.out.println("-----METODO DE SELECCION----");
            selectionSort(arrayEntrada); //llamada al metodo selectionSort
            for (int i=0;i < arrayEntrada.length;i++){ //Este bucle imprime el contenido del array
            System.out.print(arrayEntrada[i]+" ");
            }//fin del for
            }//fin del main

            public static void selectionSort( int a[ ]){
            for(int i=0; i<a.length -1; i++){
            int current = a[i];
            int k=i;
            for(int j=i+1;j<=a.length-1;j++){
            if(current>a[j]){
            k=j;
            current = a[j];
            }
            }
            a[k]=a[i];
            a[i]=current;
            }
            }
            }//class SelectionSort
INSERCION DIRECTA

El método de ordenación

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Ordenamiento por seleccion
Ordenamiento por seleccionOrdenamiento por seleccion
Ordenamiento por seleccion
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
 
Trabajo de flujo
Trabajo de flujoTrabajo de flujo
Trabajo de flujo
 
Métodos de ordenamiento
Métodos de ordenamiento Métodos de ordenamiento
Métodos de ordenamiento
 
Result set
Result setResult set
Result set
 
Ordenamiento c++
Ordenamiento c++Ordenamiento c++
Ordenamiento c++
 
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
METODOS DE ORDENACION ORDENAMIENTO Y BUSQUEDA (ALGORITMOS)
 
Diapositivas algoritmos
Diapositivas algoritmosDiapositivas algoritmos
Diapositivas algoritmos
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Estructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamientoEstructura de Datos - Unidad 5 metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Variables de estado
Variables de estadoVariables de estado
Variables de estado
 
UNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaUNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busqueda
 
Búsqueda secuencial en tabla ordenada
Búsqueda secuencial  en tabla ordenadaBúsqueda secuencial  en tabla ordenada
Búsqueda secuencial en tabla ordenada
 
Algebra morelys lugo2
Algebra morelys lugo2Algebra morelys lugo2
Algebra morelys lugo2
 
Inge no lo hicimos
Inge no lo hicimosInge no lo hicimos
Inge no lo hicimos
 
Busqueda
BusquedaBusqueda
Busqueda
 
Roger trabajo
Roger trabajoRoger trabajo
Roger trabajo
 
Busqueda de epacio de estado 1
Busqueda de epacio de estado 1Busqueda de epacio de estado 1
Busqueda de epacio de estado 1
 

Destacado

Ordenamiento por inserción.
Ordenamiento por inserción.Ordenamiento por inserción.
Ordenamiento por inserción.AnGela PeRez
 
Análisis de algoritmos de Ordenamiento
Análisis de algoritmos de Ordenamiento Análisis de algoritmos de Ordenamiento
Análisis de algoritmos de Ordenamiento Pablo Pavez
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De OrdenamientoRolf Pinto
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 

Destacado (8)

Método de ordenamiento inserción
Método de ordenamiento inserciónMétodo de ordenamiento inserción
Método de ordenamiento inserción
 
Método de insercion
Método de insercionMétodo de insercion
Método de insercion
 
Ordenamiento por inserción.
Ordenamiento por inserción.Ordenamiento por inserción.
Ordenamiento por inserción.
 
Comparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de OrdenamientoComparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de Ordenamiento
 
Análisis de algoritmos de Ordenamiento
Análisis de algoritmos de Ordenamiento Análisis de algoritmos de Ordenamiento
Análisis de algoritmos de Ordenamiento
 
Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De Ordenamiento
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Datos agrupados y datos no agrupados
Datos agrupados y datos no agrupadosDatos agrupados y datos no agrupados
Datos agrupados y datos no agrupados
 

Similar a Algoritmos de ordenamiento (20)

Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 
Algoritmos de ordenamineto y busqueda
Algoritmos de ordenamineto y busquedaAlgoritmos de ordenamineto y busqueda
Algoritmos de ordenamineto y busqueda
 
Arreglos enitmar
Arreglos enitmarArreglos enitmar
Arreglos enitmar
 
Arreglos
ArreglosArreglos
Arreglos
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos Ordenamiento
 
Informe ordenamiento
Informe ordenamientoInforme ordenamiento
Informe ordenamiento
 
Estructura de dato unidad 5
Estructura de dato unidad 5Estructura de dato unidad 5
Estructura de dato unidad 5
 
metodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfmetodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdf
 
Metodo burbuja C++
Metodo burbuja C++Metodo burbuja C++
Metodo burbuja C++
 
Informe insercion
Informe insercionInforme insercion
Informe insercion
 
Algoritmos sobre arrays
Algoritmos sobre arraysAlgoritmos sobre arrays
Algoritmos sobre arrays
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Presentacion
PresentacionPresentacion
Presentacion
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Ordenamientos de vectores
Ordenamientos de vectoresOrdenamientos de vectores
Ordenamientos de vectores
 
Ordenamiento ppt
Ordenamiento pptOrdenamiento ppt
Ordenamiento ppt
 
Metodos de ordenamiento 2
Metodos de ordenamiento 2Metodos de ordenamiento 2
Metodos de ordenamiento 2
 

Algoritmos de ordenamiento

  • 1. ALGORITMOS DE ORDENAMIENTO ORDENACION POR EL METODO BURBUJA (QUICKSORT) El método de ordenación quicksort es actual mente el más eficiente y veloz de los métodos de ordenación interna. Es también conocido con el nombre de método rápido y de ordenación por partición en el mundo de habla hispana. Este método mejora sustancial del método de intecambio directo y recibe el nombre de quicksort (rápido) por la velocidad con que ordena los elementos del arreglo. Su autor C.A. Hoare, lo bautizo así. 1. Se toma un elemento X de una posición cualquiera del arreglo. 2. Se trata de ubicar a X en la posición correcta del arreglo, de tal forma que todos los elementos que se encuentren a su izquierda sean menores o iguales a X y todos los elementos que se encuentren a su derecha de la posición derecha sean mayores o iguales a X. 3. Se repiten los pasos anteriores, pero ahora para los conjuntos de datos que se encuentran a la izquierda y a la derecha de la posición correcta de X en el arreglo. 4. El proceso termina cuando todos los elementos se encuentran en su posición correcta en el arreglo. Debe seleccionarse entonces un elemento X cualquiera. En este caso se seleccionara A(1). Se empieza a recorrer el arreglo de derecha a izquierda comparando si los elementos son mayores o iguales a X. Si un elemento no cumple con la condición, se intercambian los mismos y almacenamos en una variable la posición del lelemnto intecambiado (acotando el arreglo por la derecha). Se inicia nuevamente el recorrido de izquierda a derecha, comparando si los elementos son menores o iguales a X. Si un elemento no cumple con esta condición, entonces se intercambian los mismos y se almacenan en otra variable la posición del elemento intercambiado ( se acota el arreglo por la izquierda). Se repiten los pasos anteriores hasta que el elemento X encuentra su posición correcta en el arreglo.
  • 2. ORDENACION POR SELECCIÓN DIRECTA El método de ordenación por selección directa es más eficiente que los métodos analizados anteriormente. Pero, aunque su comportamiento es mejor que el de aquellos y su programación es fácil y comprensible, no es recomendable utilizarlo cuando el número de elementos del arreglo es mediano o grande. La idea básica de este algoritmo consiste en buscar el menor elemento del arreglo y colocarlo en la primera posición. Luego se busca el segundo elemento más pequeño del arreglo y se coloca en la segunda posición. El proceso continua hasta que todos los elementos del arreglo han sido ordenados. El método se basa en los siguientes principios. 1. Seleccionar el menor elemento del arreglo. 2. Intercambia dicho elemento con el primero 3. Repetir los pasos anteriores con los (n-1)(n-2) elementos y así sucesivamente hasta que solo quede el elemento mayor. public static void main(String[] args) { // TODO Auto-generated method stub int arrayEntrada[]={321, 123, 213, 234, 1, 4, 5, 6}; //Este es el array de elementos que vamos a ordenar System.out.println("-----METODO DE SELECCION----"); selectionSort(arrayEntrada); //llamada al metodo selectionSort for (int i=0;i < arrayEntrada.length;i++){ //Este bucle imprime el contenido del array System.out.print(arrayEntrada[i]+" "); }//fin del for }//fin del main public static void selectionSort( int a[ ]){ for(int i=0; i<a.length -1; i++){ int current = a[i]; int k=i; for(int j=i+1;j<=a.length-1;j++){ if(current>a[j]){ k=j; current = a[j]; } } a[k]=a[i]; a[i]=current; } } }//class SelectionSort