SlideShare una empresa de Scribd logo
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
}

Más contenido relacionado

PDF
Algoritmos de Ordenamiento externo
PPTX
ORDENAMIENTO POR INTERCAMBIO
PPTX
Metodos de ordenamiento
PPTX
Estructura de Datos - Unidad 5 metodos de ordenamiento
PPS
[Maths] 6.3.1 algebras de boole
PDF
Arreglos programacion
PPT
PPTX
Ordenamiento en C++
Algoritmos de Ordenamiento externo
ORDENAMIENTO POR INTERCAMBIO
Metodos de ordenamiento
Estructura de Datos - Unidad 5 metodos de ordenamiento
[Maths] 6.3.1 algebras de boole
Arreglos programacion
Ordenamiento en C++

La actualidad más candente (20)

PPTX
3. algoritmos de ordenamiento interno
PPTX
Ordenamiento parte 2
PPTX
Método de Búsqueda Hash
PPTX
Teoria de grafos
PPT
Estructuras en c++
PPTX
Metodos de ordenamiento 2
PPTX
Método de ordenamiento por selección (selection sort
PPTX
Metodos de ordenamiento
PPTX
Método de ordenamiento por selección
PDF
Persistencia de datos en Java
DOCX
Simulación - Algoritmo de productos medios
PPTX
Estructura de datos: lista, pilas y colas
PPTX
Codificador decimal bcd
PDF
54599266 ejercicios-flip-flops
PDF
2...2 expresiones regulares, cerradura, fractales, automata
PPTX
Estructura de Datos Unidad - V: Métodos de Ordenamiento
PPTX
Fundamentos de Programación - Unidad V: Modularidad
DOCX
Algoritmo de dekker
DOCX
La aplicación e importancia de los circuitos, del algebra Booleana
DOCX
Aplicaciones de los árboles y grafos
3. algoritmos de ordenamiento interno
Ordenamiento parte 2
Método de Búsqueda Hash
Teoria de grafos
Estructuras en c++
Metodos de ordenamiento 2
Método de ordenamiento por selección (selection sort
Metodos de ordenamiento
Método de ordenamiento por selección
Persistencia de datos en Java
Simulación - Algoritmo de productos medios
Estructura de datos: lista, pilas y colas
Codificador decimal bcd
54599266 ejercicios-flip-flops
2...2 expresiones regulares, cerradura, fractales, automata
Estructura de Datos Unidad - V: Métodos de Ordenamiento
Fundamentos de Programación - Unidad V: Modularidad
Algoritmo de dekker
La aplicación e importancia de los circuitos, del algebra Booleana
Aplicaciones de los árboles y grafos
Publicidad

Similar a Metodos de Ordenamiento Parte 1 (20)

PPTX
Insercion directa
PDF
Ordenamiento
PPTX
Ordenamiento parte 3
PDF
Mètodos de Ordenaciòn y bùsqueda
PDF
Tiempo de ejecucion de particiones (quicksort)
PPT
Ordenar arreglos en java
PPTX
Algoritmos de ordenamineto y busqueda
PPTX
Método de ordenación por inserción directa
PDF
Informe ordenamiento
PDF
Informe ordenamiento
DOCX
Metodos de odenamiento de vctores
DOCX
Ordenamientos de vectores
PPTX
Metodos de ordenamiento
PPTX
Ordenamiento Simple
PPTX
metodosdeordenamiento.pptx
PPTX
Arrays metodos deordenamiento01
PDF
UNIDAD IV - metodos de busqueda
PDF
METODOS DE ORDENAMIENTO
PDF
Reporte metodos de busqueda y ordenamiento
PDF
Insercion directa
Ordenamiento
Ordenamiento parte 3
Mètodos de Ordenaciòn y bùsqueda
Tiempo de ejecucion de particiones (quicksort)
Ordenar arreglos en java
Algoritmos de ordenamineto y busqueda
Método de ordenación por inserción directa
Informe ordenamiento
Informe ordenamiento
Metodos de odenamiento de vctores
Ordenamientos de vectores
Metodos de ordenamiento
Ordenamiento Simple
metodosdeordenamiento.pptx
Arrays metodos deordenamiento01
UNIDAD IV - metodos de busqueda
METODOS DE ORDENAMIENTO
Reporte metodos de busqueda y ordenamiento
Publicidad

Más de Luis Fernando Aguas Bucheli (20)

PPTX
EFC-ISW-Luis Fernando Aguas.pptx
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX
PPTX

Último (16)

PPTX
SESIÓN 1.1 TECNOLOGÍA.pptxjjjbnnnnnkkkkk
PDF
Alicia_en_el_pais_de_las_maravillas-Carroll_Lewis.pdf
PPT
aditivos1.pptaditivos1.pptaditivos1.pptaditivos1.ppt
PDF
lazos de sangre de amanda hocking en su segunda entrega
PDF
POETALICA 13 REVISTA (Diciembre del 2021)
PDF
Poetalica 14 Fanzine - (julio del 2022)
PDF
Poetalica 11 Fanzine - (marzo del 2021)
PPTX
CICLO DEL CARBONO.pptxukfkdkdldldjsjsjksksksks
PDF
2do festival de bandas de viento juvenil departamental y concurso de paresjas...
PPTX
Sesión 3 - Finalización del embarazo.pptx
PDF
POETALICA 18 FANZINE - (julio DEL 2025)
PPTX
anestesia intravenosa total y farmacos.pptx
PDF
Documento sin título.pdfffffffffffffffffffffffffffff
PDF
Poetalica 15 Fanzine - (Febrero del 2023)
PDF
Poetalica 12 Fuckzine (agosto del 2021)
PDF
El espejo africano.pdf.LIBRO DE LITERATURA PARA ADOLESCENTES
SESIÓN 1.1 TECNOLOGÍA.pptxjjjbnnnnnkkkkk
Alicia_en_el_pais_de_las_maravillas-Carroll_Lewis.pdf
aditivos1.pptaditivos1.pptaditivos1.pptaditivos1.ppt
lazos de sangre de amanda hocking en su segunda entrega
POETALICA 13 REVISTA (Diciembre del 2021)
Poetalica 14 Fanzine - (julio del 2022)
Poetalica 11 Fanzine - (marzo del 2021)
CICLO DEL CARBONO.pptxukfkdkdldldjsjsjksksksks
2do festival de bandas de viento juvenil departamental y concurso de paresjas...
Sesión 3 - Finalización del embarazo.pptx
POETALICA 18 FANZINE - (julio DEL 2025)
anestesia intravenosa total y farmacos.pptx
Documento sin título.pdfffffffffffffffffffffffffffff
Poetalica 15 Fanzine - (Febrero del 2023)
Poetalica 12 Fuckzine (agosto del 2021)
El espejo africano.pdf.LIBRO DE LITERATURA PARA ADOLESCENTES

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 }