SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Método de Ordenamiento Sort
ALGORITMO DE
ORDENAMIENTO
• Un algoritmo de ordenamiento es un algoritmo que
pone elementos de una lista o un vector en una
secuencia dada por una relación de orden, es decir, el
resultado de salida ha de ser un reordenamiento de la
entrada que satisfaga la relación de orden dada.
• Las relaciones de orden más usadas son el orden
numérico y el orden lexicográfico.
• El ordenar un grupo de datos significa mover los datos
o sus referencias para que queden en una secuencia tal
que represente un orden, el cual puede ser numérico,
alfabético o incluso alfanumérico, ascendente o
descendente.
• Ej. de ordenamientos:
• Dir. telefónico, tablas de contenido, bibliotecas y
diccionarios, etc.
• Un ejemplo de esto seria: teniendo una
entrada 2,4,5,1,3 necesitamos que satisfaga la
relación de orden numérico del menor al
mayor.
• Nuestro resultado seria: 1,2,3,4,5.
• ¿Cuál es el propósito de un
ordenamiento?
• El propósito principal de un ordenamiento es
el de facilitar las búsquedas de los miembros
del conjunto ordenado.
• ¿Cuándo conviene usar un método de
ordenamiento?
• Cuando se requiere hacer una cantidad
considerable de búsquedas y es importante el
factor tiempo.
SORT
• Programa para clasificar un conjunto de datos.
• Operación de ordenar un conjunto de objetos de
acuerdo a una llave o clave que determina la
precedencia entre ellos.
• La clave de clasificación "que significa que los registros
se ordenarán en función del valor de ese campo”.  
• Se impone un orden, por ejemplo numérico , ascendente
o descendente, léxico .
• Su clasificación es objeto de una gran cantidad de
estudio, ya que es una operación común que puede
consumir una gran cantidad de tiempo de computadora.
Hay muchas conocidas clasificaciones: Ejemplos de ello
son quicksort , ordenación por inserción, ordenamiento
de burbuja, selección directa, etc.
TIPOS DE ORDENAMIENTO
• Internos: Son aquellos en los que los valores a ordenar
están en memoria principal.
• Externos: Son aquellos en los que los valores a
ordenar están en memoria secundaria (disco, cinta, cilindro
magnético, usb, etc).
• Algoritmos de ordenamiento:
•  Inserción Sort: Este procedimiento recibe el
arreglo de datos a ordenar a[ ] y altera las
posiciones de sus elementos hasta dejarlos
ordenados de menor a mayor. N representa el
número de elementos que contiene a[ ].
• Ejemplo:
• Si el arreglo a ordenar es
A['a','s','o','r','t','i','n','g','e','x','a','m','p','l','e'],
• el algoritmo va a recorrer el arreglo de izquierda a
derecha. Primero toma el segundo dato 's‘.
• Luego compara esta 's' con lo que hay en la posición j-1,
es decir, con 'a'. Debido a que 's' no es menor que 'a' no
sucede nada y avanza .
• Ahora toma el valor 'o' y lo compara con 's', como es
menor recorre a la 's' a la posición de la 'o'; decrementa j,
la cual ahora tiene la posición en dónde estaba la 's';
compara a 'o' con A[j-1] , es decir, con 'a'. Como no es
menor que la 'a' sale y pone la 'o' en la posición A[j]. El
resultado hasta este punto es el arreglo siguiente:
A['a','o','s','r',....]
• Así se continúa y el resultado final es el arreglo
ordenado :
• A ['a','a','e','e','g','i','l','m','n','o','p','r','s','t','x']
• Selección Sort: El método de ordenamiento
por selección consiste en encontrar el menor
de todos los elementos del arreglo e
intercambiarlo con el que está en la primera
posición. Luego el segundo mas pequeño, y así
sucesivamente hasta ordenar todo el arreglo.
Entre estos algoritmos se encuentra el de
SELECCION DIRECTA.
• Ejemplo:
• El arreglo a ordenar es A
['a','s','o','r','t','i','n','g','e','x','a','m','p','l','e']. Se empieza
por recorrer el arreglo hasta encontrar el menor
elemento. En este caso el menor elemento es la primera
'a'. De manera que no ocurre ningún cambio. Luego se
procede a buscar el siguiente elemento y se encuentra la
segunda 'a'. Esta se intercambia con el dato que está en
la segunda posición, la 's', quedando el arreglo así
después de dos recorridos:
• El siguiente elemento, el tercero en orden de menor a
mayor es la primera 'e', la cual se intercambia con lo
que está en la tercera posición, o sea, la 'o'. Le sigue la
segunda 's', la cual es intercambiada con la 'r'. El
arreglo ahora se ve de la siguiente manera:
A['a','a','e','e','t','i','n','g','o','x','s','m','p','l','r']. De esta
manera se va buscando el elemento que debe ir en la
siguiente posición hasta ordenar todo el arreglo.

Weitere ähnliche Inhalte

Was ist angesagt?

Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
gusolis93
 
Mapa de karnaugh el semáforo
Mapa de karnaugh el semáforoMapa de karnaugh el semáforo
Mapa de karnaugh el semáforo
Marco Antonio
 

Was ist angesagt? (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
 
Simulación - Algoritmo de productos medios
Simulación - Algoritmo de productos mediosSimulación - Algoritmo de productos medios
Simulación - Algoritmo de productos medios
 
Maquinas de turing
Maquinas de turingMaquinas de turing
Maquinas de turing
 
ELECTRONICA Y CIRCUITOS.docx
ELECTRONICA Y CIRCUITOS.docxELECTRONICA Y CIRCUITOS.docx
ELECTRONICA Y CIRCUITOS.docx
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)Método de Vuelta Atrás (Backtracking)
Método de Vuelta Atrás (Backtracking)
 
Operaciones Básicas con el Sistema Octal
Operaciones Básicas con el Sistema OctalOperaciones Básicas con el Sistema Octal
Operaciones Básicas con el Sistema Octal
 
Grafos
GrafosGrafos
Grafos
 
Circuitos digitales-problemas
Circuitos digitales-problemasCircuitos digitales-problemas
Circuitos digitales-problemas
 
Algoritmos de ordenamiento externos
Algoritmos de ordenamiento externosAlgoritmos de ordenamiento externos
Algoritmos de ordenamiento externos
 
Recursividad
RecursividadRecursividad
Recursividad
 
Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4Arboles M-Way, 2-3 y 2-3-4
Arboles M-Way, 2-3 y 2-3-4
 
Tema 4 transformaciones 3 d
Tema 4   transformaciones 3 dTema 4   transformaciones 3 d
Tema 4 transformaciones 3 d
 
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
 
Tablas Hash
Tablas HashTablas Hash
Tablas Hash
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Mapa de karnaugh el semáforo
Mapa de karnaugh el semáforoMapa de karnaugh el semáforo
Mapa de karnaugh el semáforo
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 
Arquitectura del computador
Arquitectura del computadorArquitectura del computador
Arquitectura del computador
 
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
 

Andere mochten auch

Andere mochten auch (6)

Quick Sort
Quick SortQuick Sort
Quick Sort
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Algoritmo de quicksort
Algoritmo de quicksortAlgoritmo de quicksort
Algoritmo de quicksort
 
Insercion directa
Insercion directaInsercion directa
Insercion directa
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 

Ähnlich wie Método de ordenamiento sort

UNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaUNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busqueda
Maiky Kobatakane
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
Johnfornerod
 
Precentacion de matematicas
Precentacion de matematicasPrecentacion de matematicas
Precentacion de matematicas
carmencita45
 
Precentacion de matematicas
Precentacion de matematicasPrecentacion de matematicas
Precentacion de matematicas
carmencithaw
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos Ordenamiento
Daniel Guaycha
 

Ähnlich wie Método de ordenamiento sort (20)

Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
 
UNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaUNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busqueda
 
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++
 
metodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfmetodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdf
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Metodos de ordenamiento 2
Metodos de ordenamiento 2Metodos de ordenamiento 2
Metodos de ordenamiento 2
 
Cycle sort
Cycle sort Cycle sort
Cycle sort
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
 
Algoritmos de busqueda
Algoritmos de busquedaAlgoritmos de busqueda
Algoritmos de busqueda
 
Mètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsquedaMètodos de Ordenaciòn y bùsqueda
Mètodos de Ordenaciòn y bùsqueda
 
AlgoritmosBusquedasenJAVA09der343485.ppt
AlgoritmosBusquedasenJAVA09der343485.pptAlgoritmosBusquedasenJAVA09der343485.ppt
AlgoritmosBusquedasenJAVA09der343485.ppt
 
5. algoritmos de búsqueda
5. algoritmos de búsqueda5. algoritmos de búsqueda
5. algoritmos de búsqueda
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
Presentacion de mate
Presentacion de matePresentacion de mate
Presentacion de mate
 
Precentacion de matematicas
Precentacion de matematicasPrecentacion de matematicas
Precentacion de matematicas
 
Precentacion de matematicas
Precentacion de matematicasPrecentacion de matematicas
Precentacion de matematicas
 
Tema5
Tema5Tema5
Tema5
 
Algoritmos Ordenamiento
Algoritmos OrdenamientoAlgoritmos Ordenamiento
Algoritmos Ordenamiento
 

Kürzlich hochgeladen

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Kürzlich hochgeladen (20)

Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 

Método de ordenamiento sort

  • 2. ALGORITMO DE ORDENAMIENTO • Un algoritmo de ordenamiento es un algoritmo que pone elementos de una lista o un vector en una secuencia dada por una relación de orden, es decir, el resultado de salida ha de ser un reordenamiento de la entrada que satisfaga la relación de orden dada. • Las relaciones de orden más usadas son el orden numérico y el orden lexicográfico. • El ordenar un grupo de datos significa mover los datos o sus referencias para que queden en una secuencia tal que represente un orden, el cual puede ser numérico, alfabético o incluso alfanumérico, ascendente o descendente. • Ej. de ordenamientos: • Dir. telefónico, tablas de contenido, bibliotecas y diccionarios, etc.
  • 3. • Un ejemplo de esto seria: teniendo una entrada 2,4,5,1,3 necesitamos que satisfaga la relación de orden numérico del menor al mayor. • Nuestro resultado seria: 1,2,3,4,5. • ¿Cuál es el propósito de un ordenamiento? • El propósito principal de un ordenamiento es el de facilitar las búsquedas de los miembros del conjunto ordenado. • ¿Cuándo conviene usar un método de ordenamiento? • Cuando se requiere hacer una cantidad considerable de búsquedas y es importante el factor tiempo.
  • 4. SORT • Programa para clasificar un conjunto de datos. • Operación de ordenar un conjunto de objetos de acuerdo a una llave o clave que determina la precedencia entre ellos. • La clave de clasificación "que significa que los registros se ordenarán en función del valor de ese campo”.   • Se impone un orden, por ejemplo numérico , ascendente o descendente, léxico . • Su clasificación es objeto de una gran cantidad de estudio, ya que es una operación común que puede consumir una gran cantidad de tiempo de computadora. Hay muchas conocidas clasificaciones: Ejemplos de ello son quicksort , ordenación por inserción, ordenamiento de burbuja, selección directa, etc.
  • 5. TIPOS DE ORDENAMIENTO • Internos: Son aquellos en los que los valores a ordenar están en memoria principal. • Externos: Son aquellos en los que los valores a ordenar están en memoria secundaria (disco, cinta, cilindro magnético, usb, etc). • Algoritmos de ordenamiento: •  Inserción Sort: Este procedimiento recibe el arreglo de datos a ordenar a[ ] y altera las posiciones de sus elementos hasta dejarlos ordenados de menor a mayor. N representa el número de elementos que contiene a[ ].
  • 6. • Ejemplo: • Si el arreglo a ordenar es A['a','s','o','r','t','i','n','g','e','x','a','m','p','l','e'], • el algoritmo va a recorrer el arreglo de izquierda a derecha. Primero toma el segundo dato 's‘. • Luego compara esta 's' con lo que hay en la posición j-1, es decir, con 'a'. Debido a que 's' no es menor que 'a' no sucede nada y avanza . • Ahora toma el valor 'o' y lo compara con 's', como es menor recorre a la 's' a la posición de la 'o'; decrementa j, la cual ahora tiene la posición en dónde estaba la 's'; compara a 'o' con A[j-1] , es decir, con 'a'. Como no es menor que la 'a' sale y pone la 'o' en la posición A[j]. El resultado hasta este punto es el arreglo siguiente: A['a','o','s','r',....] • Así se continúa y el resultado final es el arreglo ordenado : • A ['a','a','e','e','g','i','l','m','n','o','p','r','s','t','x']
  • 7. • Selección Sort: El método de ordenamiento por selección consiste en encontrar el menor de todos los elementos del arreglo e intercambiarlo con el que está en la primera posición. Luego el segundo mas pequeño, y así sucesivamente hasta ordenar todo el arreglo. Entre estos algoritmos se encuentra el de SELECCION DIRECTA. • Ejemplo: • El arreglo a ordenar es A ['a','s','o','r','t','i','n','g','e','x','a','m','p','l','e']. Se empieza por recorrer el arreglo hasta encontrar el menor elemento. En este caso el menor elemento es la primera 'a'. De manera que no ocurre ningún cambio. Luego se procede a buscar el siguiente elemento y se encuentra la segunda 'a'. Esta se intercambia con el dato que está en la segunda posición, la 's', quedando el arreglo así después de dos recorridos:
  • 8. • El siguiente elemento, el tercero en orden de menor a mayor es la primera 'e', la cual se intercambia con lo que está en la tercera posición, o sea, la 'o'. Le sigue la segunda 's', la cual es intercambiada con la 'r'. El arreglo ahora se ve de la siguiente manera: A['a','a','e','e','t','i','n','g','o','x','s','m','p','l','r']. De esta manera se va buscando el elemento que debe ir en la siguiente posición hasta ordenar todo el arreglo.