Está en la página 1de 8

Estructura de Datos

Unidad 2. Actividad 1

Universidad Abierta y a Distancia de


Mxico

Ingeniera en Desarrollo de
Software

Estructura de Datos

Facilitador: Mtro. Ing. Moiss Pazos


Tolis
Alumno: Hugo Cesar Flores Ortiz

Grupos Separados: DS-DEDA-1601S-B1-002

Ingeniera de Desarrollo de Software

Actividad 1. Mtodos de ordenacin


La siguiente actividad te permitir identificar la relacin entre algoritmos y
estructuras de datos.
En esta actividad identificars los tipos de ordenamiento, as como sus ventajas y
desventajas. Posteriormente, a travs de un ejemplo, definirs el mtodo ms
propicio a utilizar. Para comenzar:
1. Realiza una investigacin acerca de en qu consisten los mtodos de
ordenacin:
Burbuja
Insercin
Seleccin
Quicksort

Burbuja
La ordenacin de burbuja (Bubble Sort en ingls) es un sencillo algoritmo de
ordenamiento. Funciona revisando cada elemento de la lista que va a ser
ordenada con el siguiente, intercambindolos de posicin si estn en el orden
equivocado. Es necesario revisar varias veces toda la lista hasta que no se
necesiten ms intercambios, lo cual significa que la lista est ordenada.
Se le denomina ordenacin por burbuja debido a que los valores mas grandes
burbujean a la parte superior de modo similar como suben las burbujas en el agua.

El algoritmo consiste en que los elementos ms pesados se hundan y los ms


livianos salgan a flote.

VENTAJAS
DESVENTAJAS
Bastante sencillo y ms utilizado por Es el mtodo ms ineficiente
ser fcil compresin y programacin.
Cdigo reducido
Consume bastante tiempo de
computadora
Eficaz
Requiere de muchas lectura/escrituras
en memoria

Insercin
El mtodo de ordenacin por insercin es similar al proceso tpico de ordenar
tarjetas de nombres (cartas de una baraja) por orden alfabtico, que consiste en
insertar un nombre en su posicin correcta dentro de una lista o archivo que ya
est ordenado.
As el proceso en el caso de la lista de enteros A = 50, 20, 40, 80, 30.

Seleccin
Los mtodos de ordenacin por seleccin se basan en dos principios bsicos:
Seleccionar el elemento ms pequeo (o ms grande) del arreglo.
Colocarlo en la posicin ms baja (o ms alta) del arreglo.
A diferencia del mtodo de la burbuja, en este mtodo el elemento ms pequeo
(o ms grande) es el que se coloca en la posicin final que le corresponde.
Consideremos un array A con 5 valores enteros 51, 21, 39, 80, 36:

Quicksort
Es tambin conocido con el nombre del mtodo rpido y de ordenamiento por
particin. Recibe el nombre de Quick Sort por la velocidad con que ordena los
elementos del arreglo. Su autor C.A. Hoare lo bautiz as
Se toma un elemento x de una posicin cualquiera del arreglo.
Se trata de ubicar a x en la posicin correcta del arreglo, de tal forma que
todos los elementos que se encuentran a su izquierda sean menores o
iguales a x y todos los elementos que se encuentren a su derecha sean
mayores o iguales a x.
Se repiten los pasos anteriores pero ahora para los conjuntos de datos que
se encuentran a la izquierda y a la derecha de la posicin correcta de x en
el arreglo

2. A partir de la informacin investigada, define y explica cada mtodo de


ordenacin. Asimismo, enlista las ventajas y desventajas de utilizar cada
mtodo.

ORDENAMIENTO
ALGORITMO
BURBUJA

VENTAJAS

ALGORITMO
INSERCIN

ALGORITMO
SELECCIN

DE

ALGORITMO
SHAKE

ALGORITMO
SHELL

QUICK SORT

DESVENTAJAS

Fcil
de
implementar
No
requiere
memoria adicional

Fcil
implementacin
Requerimientos
mnimos
de
memoria
Fcil
de
implementar
No
requiere
memoria adicional
Realiza
pocos
intercambios
Rendimiento
constante:
poca
diferencia entre el
peor y el mejor
caso

Relativamente fcil
de implementar.
No
requiere
memoria adicional
No
requiere
memoria adicional.
Mejor rendimiento
que el mtodo de
Insercin clsico
Muy rpido
No
requiere
memoria adicional.

Muy lento
Muchas
comparaciones
Muchos
intercambios
Lento
Numerosas
comparaciones

ESTABILIDAD
No intercambia registros
con claves iguales

No intercambia registros
con claves iguales. Por lo
tanto es estable

Puede que haya algo de


Lento
Realiza numerosas discrepancia pero esta
implementacin parece
comparaciones
ser
estable,
puede
verificar esto ordenando
un conjunto de datos que
tenga un par de ellos con
la misma clave, el orden
relativo entre ellos es
conservado,
pero
algunos autores dicen
que no es estable.
Realiza numerosas Es inestable no mantiene
el orden relativo de los
comparaciones.
Realiza numerosos registros.
intercambios.
Es inestable no Es inestable no mantiene
mantiene el orden el orden relativo de los
relativo de los registros.
registros.
Mtodo
mas
complejo
Implementacin un
poco
ms
complicada

HEAP SORT

Su desempeo es
en promedio tan
bueno como el
Quicksort y se
comporta
mejor
que este ltimo en
los peores casos.

Mtodo
complejo

mas

3. Posteriormente, investiga y redacta un caso en el que se aplique al menos,


un mtodo de ordenacin.
Lo que se vio en esta unidad un ejemplo sencillo y comn que puede darse.
Por ejemplo, cada elemento del conjunto de datos de una agenda telefnica, tiene:
nombre, direccin y nmero de telfono; adems de estos campos, podra tener
otros como: correo electrnico. La gua telefnica est organizada en orden
alfabtico de nombres; los elementos numricos se pueden ordenar en forma
creciente o decreciente de acuerdo al valor numrico del elemento.

La eficiencia es el factor que mide la calidad y rendimiento de un mtodo. En el


caso de la operacin de ordenacin, dos criterios se suelen seguir a la hora de
decidir qu mtodo de ordenacin es el ms eficiente: 1) tiempo menor de
ejecucin en computadora; 2) menor nmero de instrucciones.
Existen diferentes mtodos de ordenacin de datos, entre los ms conocidos y
utilizados podemos mencionar mtodo de la burbuja (bubble sort, por su

denominacin en ingls), mtodo de insercin, mtodo de seleccin y el mtodo


de ordenacin rpida (quicksort por su denominacin en ingls).
Bibliografa

http://es.slideshare.net/jhosep2013/metodo-burbuja-jenny-v?
from_action=save
http://es.slideshare.net/JuanDavidSalgadoMadera/mtodo-deordenamiento-quicksort-22614592
http://es.slideshare.net/lalo088/metodos-de-ordenamiento9582841

También podría gustarte