SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Unidad 5 Metodos De 
Ordenamiento 
Instituto Tecnológico Superior de 
Felipe Carrillo Puerto 
Ingeniería en Sistemas 
Computacionales 
 Estructura de Datos 
Esaú López Gómez Docente: Aranda Cuevas, Niels Henryk 
Lunes 8 de Diciembre del 2014
ORDENAMIENTO INTERNO 
 Ordenar significa reagrupar o reorganizar un conjunto de datos u objetos 
en una secuencia especifica, la cual puede ser de dos formas distintas: 
- Ascendente (menor a mayor) o 
- Descendente (mayor a menor). 
 Los métodos de ordenación se clasifican en dos categorías: 
- Ordenación interna (de arreglos) y 
- Ordenación externa (de archivos). 
La ordenación interna o de arreglos, recibe este nombre ya que los 
elementos o componentes del arreglo se encuentran en la memoria 
principal de la computadora. 
 Los métodos de ordenación interna a su vez se clasifican en: 
- Métodos directos (n2) y 
- Métodos logarítmicos (n * log n).
Los métodos directos, son los más simples y fáciles de entender, son 
eficientes cuando se trata de una cantidad de datos pequeña. Los 
métodos logarítmicos, son más complejos, difíciles de entender y son 
eficientes en grandes cantidades de datos. 
Los métodos directos más conocidos son: 
- Ordenación por intercambio. 
- Ordenación por inserción. 
- Ordenación por selección.
 Burbuja. 
 El método de ordenación por intercambio directo o método de la 
burbuja, es el más simple y consiste en comparar dos elementos 
adyacentes para determinar si se realiza un intercambio entre los 
mismos, esto en caso de que el primero sea mayor que el segundo 
(forma ascendente) o el caso de que el primero sea menor que el 
segundo (forma descendente). 
 QuickSort. 
 El método de ordenamiento rápido o método quicksort, es una técnica 
basada en otra conocida con el nombre divide y vencerás, que 
permite ordenar una cantidad de elementos en un tiempo 
proporcional a n2 en el peor de los casos o a n log n en el mejor de los 
casos. El algoritmo original es recursivo, como la técnica en la que se 
basa.
 ShellSort. 
 El método de ordenación shellsort es una versión mejorada del método de 
ordenación por inserción directa, que se utiliza cuando el número de elementos 
es grande. Este método recibe su nombre gracias a su creados Donald L. Shell, 
también se conoce con el nombre inserción con incrementos decrecientes. 
 En el método de ordenación por inserción directa, cada elemento se compara 
con los elementos contiguos de su izquierda de uno por uno, para lograr su 
ordenamiento; si por ejemplo, el elemento a comparar es el más pequeño y se 
encuentra en la última posición del arreglo, hay que ejecutar muchas 
comparaciones antes de colocar el elemento en su lugar de forma definitiva. 
 El método de ordenación shellsort mejora el ordenamiento por inserción 
comparando elementos separados por un espacio de varias posiciones. Esto 
permite que un elemento haga pasos más grandes hacia la posición que debe 
ocupar. Los pasos múltiples sobre los elementos se hacen con tamaños de 
espacio cada vez más pequeños y el último paso del método es un simple 
ordenamiento por inserción directa, pero para entonces, los elementos de 
arreglo ya casi están ordenados.
 Radix. 
 El método de ordenación radix es un algoritmo que ordena datos procesando sus 
elementos de forma individual, según la posición que ocupan dentro del dato. Los 
datos numéricos los por dígitos y los datos alfabéticos por letras. 
El método radix se clasifica en dos tipos según el orden en el que procesan los datos: 
- De derecha a izquierda y 
- De izquierda a derecha. 
Si aplicamos este método solo a enteros, el método se clasificaría de la siguiente manera: 
- El digito menos significativo (LSD, Least Significat Digit) y 
- El digito más significativo (MSD, More Significat Digit).
ORDENACIÓN EXTERNA 
La ordenación externa o de archivos, recibe este nombre ya que los elementos se 
encuentran almacenados en un archivo, el cual se almacena en un dispositivo 
de almacenamiento secundario o externo. 
Algoritmos de ordenación externa. 
 Los algoritmos de ordenación externa son necesarios cuando los datos que se 
quiere ordenar no cabe en la memoria principal (RAM) de la computadora y 
por tal motivo se encuentran almacenados en un dispositivo secundario 
externo (el disco duro, cinta, memoria usb, etc.). La mayoría de estos 
algoritmos utilizan la técnica de divide y vencerás y la intercalación de 
archivos, para aplicar el ordenamiento.
 Por intercalación de archivos se entiende la unión o fusión de dos o más 
archivos, previamente ordenados, en un solo archivo, el cual debe quedar 
ordenado al hacer la intercalación. 
 Si se cuenta con dos archivos con datos previamente ordenados, el proceso 
de intercalación entre los dos archivos, consiste en extraer el primer elemento 
de cada archivo y determinar cuál es el menor, para colocarlo en el tercer 
archivo, extraer el siguiente elemento del archivo y compararlo nuevamente 
contra el otro elemento que ya se tenia del otro archivo, para determinar 
cuál ingresa al tercer archivo, este proceso se repita hasta que uno de los 
archivos originales llegue hasta el fin, en este caso, solo resta transcribir los 
números del archivo que no se ha llegado a su fin al tercer archivo. 
 Los algoritmos de ordenación externa más comunes son dos: 
 - Intercalación directa o mezcla directa y 
 - Mezcla natural o mezcla equilibrada.

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Algortimos De Ordenamiento
Algortimos De OrdenamientoAlgortimos De Ordenamiento
Algortimos De Ordenamiento
 
Ordenamiento c++
Ordenamiento c++Ordenamiento c++
Ordenamiento c++
 
UNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busquedaUNIDAD IV - metodos de busqueda
UNIDAD IV - metodos de busqueda
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Reporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamientoReporte metodos de busqueda y ordenamiento
Reporte metodos de busqueda y ordenamiento
 
METODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTOMETODOS DE ORDENAMIENTO
METODOS DE ORDENAMIENTO
 
Ordenamiento shell
Ordenamiento shellOrdenamiento shell
Ordenamiento shell
 
Estructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de BúsquedaEstructura de Datos - Unidad VI: Métodos de Búsqueda
Estructura de Datos - Unidad VI: Métodos de Búsqueda
 
Unidad 1 1
Unidad 1   1Unidad 1   1
Unidad 1 1
 
Metodo quicksort
Metodo quicksortMetodo quicksort
Metodo quicksort
 
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
 
Ordenar arreglos en java
Ordenar arreglos en javaOrdenar arreglos en java
Ordenar arreglos en java
 
Busqueda
BusquedaBusqueda
Busqueda
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
Algoritmo metodo quicksort
Algoritmo metodo quicksortAlgoritmo metodo quicksort
Algoritmo metodo quicksort
 
Métodos de ordenamiento
Métodos de ordenamiento Métodos de ordenamiento
Métodos de ordenamiento
 
Algoritmo por seleccion
Algoritmo por seleccionAlgoritmo por seleccion
Algoritmo por seleccion
 
Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo Metodo de la burbuja en algoritmo
Metodo de la burbuja en algoritmo
 
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
 
Estructura de dato unidad 5
Estructura de dato unidad 5Estructura de dato unidad 5
Estructura de dato unidad 5
 

Andere mochten auch

Unidad 6 métodos de búsqueda
Unidad 6 métodos de búsquedaUnidad 6 métodos de búsqueda
Unidad 6 métodos de búsquedaUrban Skate House
 
Unidad 7 ordenacion_externa
Unidad 7 ordenacion_externaUnidad 7 ordenacion_externa
Unidad 7 ordenacion_externarehoscript
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamientoLalo Chooper
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaJavier Alvarez
 

Andere mochten auch (6)

Unidad 6 métodos de búsqueda
Unidad 6 métodos de búsquedaUnidad 6 métodos de búsqueda
Unidad 6 métodos de búsqueda
 
Unidad 5 mario
Unidad 5 marioUnidad 5 mario
Unidad 5 mario
 
Unidad 7 ordenacion_externa
Unidad 7 ordenacion_externaUnidad 7 ordenacion_externa
Unidad 7 ordenacion_externa
 
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
 
Metodos de ordenamiento
Metodos de ordenamientoMetodos de ordenamiento
Metodos de ordenamiento
 
Algoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y BúsquedaAlgoritmo, Ordenacion y Búsqueda
Algoritmo, Ordenacion y Búsqueda
 

Ähnlich wie Unidad 5 metodos de ordenamiento

Ähnlich wie Unidad 5 metodos de ordenamiento (20)

Unidad cinco estructura de datos
Unidad cinco estructura de datosUnidad cinco estructura de datos
Unidad cinco estructura de datos
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Recursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y BusquedaRecursividad, Ordenacion y Busqueda
Recursividad, Ordenacion y Busqueda
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Unidad 5
Unidad 5Unidad 5
Unidad 5
 
Estructura de dato unidad 6
Estructura de dato unidad 6Estructura de dato unidad 6
Estructura de dato unidad 6
 
Metodo de busqueda
Metodo de busquedaMetodo de busqueda
Metodo de busqueda
 
metodos de busqueda
metodos de busquedametodos de busqueda
metodos de busqueda
 
Josemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodosJosemanueunidad4 investigacionmetodos
Josemanueunidad4 investigacionmetodos
 
Estructura de datos unidad 6
Estructura de datos unidad 6Estructura de datos unidad 6
Estructura de datos unidad 6
 
1_Metodos.doc
1_Metodos.doc1_Metodos.doc
1_Metodos.doc
 
Ordenacion y busqueda
Ordenacion y busquedaOrdenacion y busqueda
Ordenacion y busqueda
 
Presentacion recursividad
Presentacion recursividadPresentacion recursividad
Presentacion recursividad
 
S3-SCBC.pptx
S3-SCBC.pptxS3-SCBC.pptx
S3-SCBC.pptx
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
METODOS DE BUSQUEDA
METODOS DE BUSQUEDAMETODOS DE BUSQUEDA
METODOS DE BUSQUEDA
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Metodos De Ordenamiento
Metodos De OrdenamientoMetodos De Ordenamiento
Metodos De Ordenamiento
 
metodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdfmetodos-de-ordenamiento.pdf
metodos-de-ordenamiento.pdf
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 

Unidad 5 metodos de ordenamiento

  • 1. Unidad 5 Metodos De Ordenamiento Instituto Tecnológico Superior de Felipe Carrillo Puerto Ingeniería en Sistemas Computacionales  Estructura de Datos Esaú López Gómez Docente: Aranda Cuevas, Niels Henryk Lunes 8 de Diciembre del 2014
  • 2. ORDENAMIENTO INTERNO  Ordenar significa reagrupar o reorganizar un conjunto de datos u objetos en una secuencia especifica, la cual puede ser de dos formas distintas: - Ascendente (menor a mayor) o - Descendente (mayor a menor).  Los métodos de ordenación se clasifican en dos categorías: - Ordenación interna (de arreglos) y - Ordenación externa (de archivos). La ordenación interna o de arreglos, recibe este nombre ya que los elementos o componentes del arreglo se encuentran en la memoria principal de la computadora.  Los métodos de ordenación interna a su vez se clasifican en: - Métodos directos (n2) y - Métodos logarítmicos (n * log n).
  • 3. Los métodos directos, son los más simples y fáciles de entender, son eficientes cuando se trata de una cantidad de datos pequeña. Los métodos logarítmicos, son más complejos, difíciles de entender y son eficientes en grandes cantidades de datos. Los métodos directos más conocidos son: - Ordenación por intercambio. - Ordenación por inserción. - Ordenación por selección.
  • 4.  Burbuja.  El método de ordenación por intercambio directo o método de la burbuja, es el más simple y consiste en comparar dos elementos adyacentes para determinar si se realiza un intercambio entre los mismos, esto en caso de que el primero sea mayor que el segundo (forma ascendente) o el caso de que el primero sea menor que el segundo (forma descendente).  QuickSort.  El método de ordenamiento rápido o método quicksort, es una técnica basada en otra conocida con el nombre divide y vencerás, que permite ordenar una cantidad de elementos en un tiempo proporcional a n2 en el peor de los casos o a n log n en el mejor de los casos. El algoritmo original es recursivo, como la técnica en la que se basa.
  • 5.  ShellSort.  El método de ordenación shellsort es una versión mejorada del método de ordenación por inserción directa, que se utiliza cuando el número de elementos es grande. Este método recibe su nombre gracias a su creados Donald L. Shell, también se conoce con el nombre inserción con incrementos decrecientes.  En el método de ordenación por inserción directa, cada elemento se compara con los elementos contiguos de su izquierda de uno por uno, para lograr su ordenamiento; si por ejemplo, el elemento a comparar es el más pequeño y se encuentra en la última posición del arreglo, hay que ejecutar muchas comparaciones antes de colocar el elemento en su lugar de forma definitiva.  El método de ordenación shellsort mejora el ordenamiento por inserción comparando elementos separados por un espacio de varias posiciones. Esto permite que un elemento haga pasos más grandes hacia la posición que debe ocupar. Los pasos múltiples sobre los elementos se hacen con tamaños de espacio cada vez más pequeños y el último paso del método es un simple ordenamiento por inserción directa, pero para entonces, los elementos de arreglo ya casi están ordenados.
  • 6.  Radix.  El método de ordenación radix es un algoritmo que ordena datos procesando sus elementos de forma individual, según la posición que ocupan dentro del dato. Los datos numéricos los por dígitos y los datos alfabéticos por letras. El método radix se clasifica en dos tipos según el orden en el que procesan los datos: - De derecha a izquierda y - De izquierda a derecha. Si aplicamos este método solo a enteros, el método se clasificaría de la siguiente manera: - El digito menos significativo (LSD, Least Significat Digit) y - El digito más significativo (MSD, More Significat Digit).
  • 7. ORDENACIÓN EXTERNA La ordenación externa o de archivos, recibe este nombre ya que los elementos se encuentran almacenados en un archivo, el cual se almacena en un dispositivo de almacenamiento secundario o externo. Algoritmos de ordenación externa.  Los algoritmos de ordenación externa son necesarios cuando los datos que se quiere ordenar no cabe en la memoria principal (RAM) de la computadora y por tal motivo se encuentran almacenados en un dispositivo secundario externo (el disco duro, cinta, memoria usb, etc.). La mayoría de estos algoritmos utilizan la técnica de divide y vencerás y la intercalación de archivos, para aplicar el ordenamiento.
  • 8.  Por intercalación de archivos se entiende la unión o fusión de dos o más archivos, previamente ordenados, en un solo archivo, el cual debe quedar ordenado al hacer la intercalación.  Si se cuenta con dos archivos con datos previamente ordenados, el proceso de intercalación entre los dos archivos, consiste en extraer el primer elemento de cada archivo y determinar cuál es el menor, para colocarlo en el tercer archivo, extraer el siguiente elemento del archivo y compararlo nuevamente contra el otro elemento que ya se tenia del otro archivo, para determinar cuál ingresa al tercer archivo, este proceso se repita hasta que uno de los archivos originales llegue hasta el fin, en este caso, solo resta transcribir los números del archivo que no se ha llegado a su fin al tercer archivo.  Los algoritmos de ordenación externa más comunes son dos:  - Intercalación directa o mezcla directa y  - Mezcla natural o mezcla equilibrada.