SlideShare uma empresa Scribd logo
1 de 8
Métodos de Ordenamiento

      Luis F. Aguas B.
Tipos de ordenamientos:
Tipos de ordenamientos:
Los 2 tipos de ordenamientos que se pueden realizar son: los
internos y los externos.

Los internos: Son aquellos en los que los valores a ordenar
están en memoria principal, por lo que se asume que el tiempo
que se requiere para acceder cualquier elemento sea el mismo
(a[1], a[500], etc).

Los externos: Son aquellos en los que los valores a ordenar
están en memoria secundaria (disco duro, memoria USB,
unidades de respaldo, etc), por lo que se asume que el tiempo
que se requiere para acceder a cualquier elemento depende de
la última posición accesada (posición 1, posición 500, etc).
Métodos de Ordenamiento
        Internos
Inserción directa
• Este método consiste en buscar el lugar
  adecuado para cada registro recorriendo los
  registros anteriores para dejar un lugar vacío
  para el nuevo elemento. El proceso de acomodo
  de cada elemento se repite hasta llegar al último
  elemento, los elementos previos al elemento a
  acomodar se encuentran en orden.

• Este es el método usado por los jugadores de
  cartas para acomodar su juego.
Ordenamiento por inserción directa
 Variables                                        1   2   3   4   5   6
     –   K arreglo de datos a ordenar
     –   V variable auxiliar                  K   3   8   2   1   4   2
     –   i, j índices para el arreglo
     –   N número de elementos
                                                  3   8
InserciónDirecta
Inicio                                            2   3   8
   Para i=2 hasta N incremento 1
     v = K(i) //elemento a acomodar
      j=i                                         1   2   3   8
      Mientras (j > 1) y (K(j-1) > v)
          K(j) = K(j-1) //mueve elementos
                                                  1   2   3   4   8
          j = j-1
     K(j) = v // inserta el elemento actual
Fin                                               1   2   2   3   4   8
Insercion binaria
public static void             while((j>0)&&(aux1<Cla
Inserción_Binaria(int[]Clar)   r[j-1]))
{
                               {
int i, j, aux1,
                               Clar[j]=Clar[j-1];
for(i=1; i<Clar.Length; i++)
{                              cont++;
aux1=Clar[i];                  j--;
cont++;                        }
j=i;                           Clar[j]=aux1;
                               cont++;
                               }
Selección directa
Este método consiste en seleccionar el elemento más
pequeño de nuestra lista para colocarlo al inicio y así
excluirlo de la lista.

Para ahorrar espacio, siempre que vayamos a colocar un
elemento en su posición correcta lo intercambiaremos por
aquel que la esté ocupando en ese momento.
Selección directa
El algoritmo de selección directa es el siguiente:

i=0
mientras (i< N-1){
  min = i
   j=i+1
   mientras (j < N)
   {
          si (arreglo[j] < arreglo[min])
              min = j
          j=j+1
    }
   intercambia(arreglo[min],arreglo[i])
   i = i +1
}

Mais conteúdo relacionado

Mais procurados

Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directatavo_3315_
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++compumet sac
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoLutzo Guzmán
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoJosé Antonio Sandoval Acosta
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosEmmanuel Fortuna
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaHéctor Estigarribia
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesJosé Antonio Sandoval Acosta
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodosOrlando Verdugo
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externoFernando Solis
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+neltherdaza
 
Proyecto de desarrollo de sistema automatizado de registro de asistencia
Proyecto de desarrollo de sistema automatizado de registro de asistenciaProyecto de desarrollo de sistema automatizado de registro de asistencia
Proyecto de desarrollo de sistema automatizado de registro de asistenciaCarmen Bastidas
 
Insercion directa
Insercion directaInsercion directa
Insercion directaabelpit2
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)edopaz
 

Mais procurados (20)

Método de ordenación por inserción directa
Método de ordenación por inserción directaMétodo de ordenación por inserción directa
Método de ordenación por inserción directa
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Ordenamiento en C++
Ordenamiento en C++Ordenamiento en C++
Ordenamiento en C++
 
Cuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamientoCuadro comparativo algoritmos de ordenamiento
Cuadro comparativo algoritmos de ordenamiento
 
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de OrdenamientoEstructura de Datos Unidad - V: Métodos de Ordenamiento
Estructura de Datos Unidad - V: Métodos de Ordenamiento
 
Quicksort
QuicksortQuicksort
Quicksort
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Ejercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informadaEjercicios de búsqueda a Ciegas y Búsqueda informada
Ejercicios de búsqueda a Ciegas y Búsqueda informada
 
Estructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras LinealesEstructura de Datos -Unidad III: Estructuras Lineales
Estructura de Datos -Unidad III: Estructuras Lineales
 
Vectores, array y sus métodos
Vectores, array y sus métodosVectores, array y sus métodos
Vectores, array y sus métodos
 
4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo4. algoritmo de ordenamiento externo
4. algoritmo de ordenamiento externo
 
Algoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap SortAlgoritmo de ordenamiento: Heap Sort
Algoritmo de ordenamiento: Heap Sort
 
Listas
ListasListas
Listas
 
Arboles B y Arboles B+
Arboles B y Arboles B+Arboles B y Arboles B+
Arboles B y Arboles B+
 
Comparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de OrdenamientoComparativa entre Algoritmos de Ordenamiento
Comparativa entre Algoritmos de Ordenamiento
 
Ordenacion Burbuja
Ordenacion BurbujaOrdenacion Burbuja
Ordenacion Burbuja
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Proyecto de desarrollo de sistema automatizado de registro de asistencia
Proyecto de desarrollo de sistema automatizado de registro de asistenciaProyecto de desarrollo de sistema automatizado de registro de asistencia
Proyecto de desarrollo de sistema automatizado de registro de asistencia
 
Insercion directa
Insercion directaInsercion directa
Insercion directa
 
Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)Ordenamiento por monticulo (heapsort)
Ordenamiento por monticulo (heapsort)
 

Semelhante a Metodos de Ordenamiento Parte 1

Expo metodo de ordenamiento shell
Expo metodo de ordenamiento shellExpo metodo de ordenamiento shell
Expo metodo de ordenamiento shellKari Guerrero
 
Expo metodo de ordenamiento shell
Expo metodo de ordenamiento shellExpo metodo de ordenamiento shell
Expo metodo de ordenamiento shellKari Guerrero
 
Expo metodo de ordenamiento shell
Expo metodo de ordenamiento shellExpo metodo de ordenamiento shell
Expo metodo de ordenamiento shellKari Guerrero
 
Expo metodo de ordenamiento shell
Expo metodo de ordenamiento shellExpo metodo de ordenamiento shell
Expo metodo de ordenamiento shellKari Guerrero
 
Expo metodo de ordenamiento shell
Expo metodo de ordenamiento shellExpo metodo de ordenamiento shell
Expo metodo de ordenamiento shellKari Guerrero
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en javaeccutpl
 
Algoritmos De Ordenacion
Algoritmos De OrdenacionAlgoritmos De Ordenacion
Algoritmos De Ordenacionlichic
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezclapambele
 
Practica 01 Pruebas a posteriori.pptx
Practica 01 Pruebas a posteriori.pptxPractica 01 Pruebas a posteriori.pptx
Practica 01 Pruebas a posteriori.pptxssuserf7367f
 
Ordenamiento Por MéTodo De InsercióN Binaria
Ordenamiento  Por MéTodo De InsercióN BinariaOrdenamiento  Por MéTodo De InsercióN Binaria
Ordenamiento Por MéTodo De InsercióN BinariaAngie Suarez
 
Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)Linio Colquehuanca Rodrigo
 
metodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfmetodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfjorgeulises3
 
Metodo burbuja jenny v.
Metodo burbuja   jenny v.Metodo burbuja   jenny v.
Metodo burbuja jenny v.jhosep2013
 

Semelhante a Metodos de Ordenamiento Parte 1 (16)

Ordenamiento Simple
Ordenamiento SimpleOrdenamiento Simple
Ordenamiento Simple
 
Expo metodo de ordenamiento shell
Expo metodo de ordenamiento shellExpo metodo de ordenamiento shell
Expo metodo de ordenamiento shell
 
Expo metodo de ordenamiento shell
Expo metodo de ordenamiento shellExpo metodo de ordenamiento shell
Expo metodo de ordenamiento shell
 
Expo metodo de ordenamiento shell
Expo metodo de ordenamiento shellExpo metodo de ordenamiento shell
Expo metodo de ordenamiento shell
 
Expo metodo de ordenamiento shell
Expo metodo de ordenamiento shellExpo metodo de ordenamiento shell
Expo metodo de ordenamiento shell
 
Expo metodo de ordenamiento shell
Expo metodo de ordenamiento shellExpo metodo de ordenamiento shell
Expo metodo de ordenamiento shell
 
Escáner con Lego Mindstorm
Escáner con Lego MindstormEscáner con Lego Mindstorm
Escáner con Lego Mindstorm
 
Ordenamiento parte 3
Ordenamiento parte 3Ordenamiento parte 3
Ordenamiento parte 3
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Algoritmos De Ordenacion
Algoritmos De OrdenacionAlgoritmos De Ordenacion
Algoritmos De Ordenacion
 
Ordenamiento por mezcla
Ordenamiento por mezclaOrdenamiento por mezcla
Ordenamiento por mezcla
 
Practica 01 Pruebas a posteriori.pptx
Practica 01 Pruebas a posteriori.pptxPractica 01 Pruebas a posteriori.pptx
Practica 01 Pruebas a posteriori.pptx
 
Ordenamiento Por MéTodo De InsercióN Binaria
Ordenamiento  Por MéTodo De InsercióN BinariaOrdenamiento  Por MéTodo De InsercióN Binaria
Ordenamiento Por MéTodo De InsercióN Binaria
 
Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)Tiempo de ejecucion de particiones (quicksort)
Tiempo de ejecucion de particiones (quicksort)
 
metodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfmetodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdf
 
Metodo burbuja jenny v.
Metodo burbuja   jenny v.Metodo burbuja   jenny v.
Metodo burbuja jenny v.
 

Mais de Luis Fernando Aguas Bucheli (20)

EFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptxEFC-ISW-Luis Fernando Aguas.pptx
EFC-ISW-Luis Fernando Aguas.pptx
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
EBTS-S1.pptx
EBTS-S1.pptxEBTS-S1.pptx
EBTS-S1.pptx
 
P-S3.pptx
P-S3.pptxP-S3.pptx
P-S3.pptx
 
EBTS-S4.pptx
EBTS-S4.pptxEBTS-S4.pptx
EBTS-S4.pptx
 
P-S4.pptx
P-S4.pptxP-S4.pptx
P-S4.pptx
 
P-S1.pptx
P-S1.pptxP-S1.pptx
P-S1.pptx
 
EBTS-S3.pptx
EBTS-S3.pptxEBTS-S3.pptx
EBTS-S3.pptx
 
EBTS-S2.pptx
EBTS-S2.pptxEBTS-S2.pptx
EBTS-S2.pptx
 
PDIDTI-S7.pptx
PDIDTI-S7.pptxPDIDTI-S7.pptx
PDIDTI-S7.pptx
 
PDIDTI-S4.pptx
PDIDTI-S4.pptxPDIDTI-S4.pptx
PDIDTI-S4.pptx
 
PDIDTI-S2.pptx
PDIDTI-S2.pptxPDIDTI-S2.pptx
PDIDTI-S2.pptx
 
PDIDTI-S1.pptx
PDIDTI-S1.pptxPDIDTI-S1.pptx
PDIDTI-S1.pptx
 
PDIDTI-S8.pptx
PDIDTI-S8.pptxPDIDTI-S8.pptx
PDIDTI-S8.pptx
 
PDIDTI-S6.pptx
PDIDTI-S6.pptxPDIDTI-S6.pptx
PDIDTI-S6.pptx
 
PDIDTI-S5.pptx
PDIDTI-S5.pptxPDIDTI-S5.pptx
PDIDTI-S5.pptx
 
PDIDTI-S3.pptx
PDIDTI-S3.pptxPDIDTI-S3.pptx
PDIDTI-S3.pptx
 
TIC-S4.pptx
TIC-S4.pptxTIC-S4.pptx
TIC-S4.pptx
 
TIC-S3.pptx
TIC-S3.pptxTIC-S3.pptx
TIC-S3.pptx
 
TIC-S2.pptx
TIC-S2.pptxTIC-S2.pptx
TIC-S2.pptx
 

Metodos de Ordenamiento Parte 1

  • 1. Métodos de Ordenamiento Luis F. Aguas B.
  • 2. Tipos de ordenamientos: Tipos de ordenamientos: Los 2 tipos de ordenamientos que se pueden realizar son: los internos y los externos. Los internos: Son aquellos en los que los valores a ordenar están en memoria principal, por lo que se asume que el tiempo que se requiere para acceder cualquier elemento sea el mismo (a[1], a[500], etc). Los externos: Son aquellos en los que los valores a ordenar están en memoria secundaria (disco duro, memoria USB, unidades de respaldo, etc), por lo que se asume que el tiempo que se requiere para acceder a cualquier elemento depende de la última posición accesada (posición 1, posición 500, etc).
  • 4. Inserción directa • Este método consiste en buscar el lugar adecuado para cada registro recorriendo los registros anteriores para dejar un lugar vacío para el nuevo elemento. El proceso de acomodo de cada elemento se repite hasta llegar al último elemento, los elementos previos al elemento a acomodar se encuentran en orden. • Este es el método usado por los jugadores de cartas para acomodar su juego.
  • 5. Ordenamiento por inserción directa Variables 1 2 3 4 5 6 – K arreglo de datos a ordenar – V variable auxiliar K 3 8 2 1 4 2 – i, j índices para el arreglo – N número de elementos 3 8 InserciónDirecta Inicio 2 3 8 Para i=2 hasta N incremento 1 v = K(i) //elemento a acomodar j=i 1 2 3 8 Mientras (j > 1) y (K(j-1) > v) K(j) = K(j-1) //mueve elementos 1 2 3 4 8 j = j-1 K(j) = v // inserta el elemento actual Fin 1 2 2 3 4 8
  • 6. Insercion binaria public static void while((j>0)&&(aux1<Cla Inserción_Binaria(int[]Clar) r[j-1])) { { int i, j, aux1, Clar[j]=Clar[j-1]; for(i=1; i<Clar.Length; i++) { cont++; aux1=Clar[i]; j--; cont++; } j=i; Clar[j]=aux1; cont++; }
  • 7. Selección directa Este método consiste en seleccionar el elemento más pequeño de nuestra lista para colocarlo al inicio y así excluirlo de la lista. Para ahorrar espacio, siempre que vayamos a colocar un elemento en su posición correcta lo intercambiaremos por aquel que la esté ocupando en ese momento.
  • 8. Selección directa El algoritmo de selección directa es el siguiente: i=0 mientras (i< N-1){ min = i j=i+1 mientras (j < N) { si (arreglo[j] < arreglo[min]) min = j j=j+1 } intercambia(arreglo[min],arreglo[i]) i = i +1 }