SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Tendances

Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
tephyfree
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
ITCV
 
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del añoInforme v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
Juan Polo Cosme
 
UD2 Mapas Karnaugh
UD2 Mapas KarnaughUD2 Mapas Karnaugh
UD2 Mapas Karnaugh
Alejandro G
 
Distribuciones poisson, rayleigh y student
Distribuciones poisson, rayleigh y studentDistribuciones poisson, rayleigh y student
Distribuciones poisson, rayleigh y student
Rosa E Padilla
 

Tendances (20)

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
 
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
 
Algoritmo De Productos Medios
Algoritmo De Productos MediosAlgoritmo De Productos Medios
Algoritmo De Productos Medios
 
Reglasproduccion
ReglasproduccionReglasproduccion
Reglasproduccion
 
Método numéricos para diferenciación e integración.
Método numéricos para diferenciación e integración.Método numéricos para diferenciación e integración.
Método numéricos para diferenciación e integración.
 
REDES NEURONALES Algoritmos de Aprendizaje
REDES NEURONALES Algoritmos  de AprendizajeREDES NEURONALES Algoritmos  de Aprendizaje
REDES NEURONALES Algoritmos de Aprendizaje
 
Regla de simpson un tercio para segmentos multiples
Regla de simpson un tercio para segmentos multiplesRegla de simpson un tercio para segmentos multiples
Regla de simpson un tercio para segmentos multiples
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Busqueda Binaria
Busqueda BinariaBusqueda Binaria
Busqueda Binaria
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Ordenamientos burbuja e inserción
Ordenamientos burbuja e inserciónOrdenamientos burbuja e inserción
Ordenamientos burbuja e inserción
 
Método de newton raphson
Método de newton raphsonMétodo de newton raphson
Método de newton raphson
 
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del añoInforme v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
 
Método gráfico, Método de bisección y Método de la regla falsa
Método gráfico, Método de bisección  y Método de la regla falsa Método gráfico, Método de bisección  y Método de la regla falsa
Método gráfico, Método de bisección y Método de la regla falsa
 
UD2 Mapas Karnaugh
UD2 Mapas KarnaughUD2 Mapas Karnaugh
UD2 Mapas Karnaugh
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
EJERCICIOS RESUELTOS DE BORLAND C++ FIEE UNI
 
Distribuciones poisson, rayleigh y student
Distribuciones poisson, rayleigh y studentDistribuciones poisson, rayleigh y student
Distribuciones poisson, rayleigh y student
 
Bucket sort
Bucket sortBucket sort
Bucket sort
 

En vedette (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
 

Similaire à 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
 

Similaire à 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 - 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
 
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
 
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
 

Dernier

🦄💫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
 

Dernier (20)

PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Educacion Basada en Evidencias SM5 Ccesa007.pdf
Educacion Basada en Evidencias  SM5  Ccesa007.pdfEducacion Basada en Evidencias  SM5  Ccesa007.pdf
Educacion Basada en Evidencias SM5 Ccesa007.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docxUNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
UNIDAD DIDACTICA nivel inicial EL SUPERMERCADO.docx
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
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...
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
🦄💫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
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
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
 
animalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdfanimalesdelaproincia de beunos aires.pdf
animalesdelaproincia de beunos aires.pdf
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 

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.