Está en la página 1de 5

UNIVERSIDAD POLITECNICA SALESIANA.

Facultad de Ingeniera.
Carrera de electrnica.
Programacin I.
Nombre: Plinio Camilo Palomino Trejo.
Fecha: 10/07/2017
Mtodos de ordenamiento.
Qu es ordenamiento?
Es la operacin de arreglar los registros de una tabla en algn orden secuencial de
acuerdo a un criterio de ordenamiento. El ordenamiento se efecta con base en
el valor de algn campo en un registro el propsito principal de un ordenamiento
es el de facilitar las bsquedas de los miembros del conjunto ordenado.
Ejemplo De ordenamientos: Una gua de Telfono, tablas de contenido,
bibliotecas y diccionarios, etc. 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 numrico, alfabtico o incluso alfanumrico, ascendente
o descendente.
Cundo conviene usar un mtodo de ordenamiento?
Cuando se requiere hacer una cantidad considerable de bsquedas y es importante
el factor tiempo.
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 estn en
memoria principal, por lo que se asume que el tiempo que se requiere para
acceder cualquier elemento sea el mismo.
Los externos: Son aquellos en los que los valores ordenar estn en memoria
secundaria (disco, cinta, cilindro magntico, etc.), por lo que se asume que el
tiempo que se requiere para acceder a cualquier elemento depende de la ltima
posicin ingresada.
Mtodo de ordenamiento burbuja:
El bubble sort, tambin conocido como ordenamiento burbuja, es tan fcil como
comparar todos los elementos de una lista contra todos, si se cumple que uno es
mayor a otro, entonces los intercambia de posicin.
Se denomina burbuja debido a que los valores ms pequeos burbujean
gradualmente (suben) hacia la cima de la parte superior del array de modo similar a
como suben las burbujas en el agua, mientras que los valores mayores se hunden en la
parte inferior del array.
Mtodo de burbuja simple: La burbuja ms simple de todas es la que compara todos
con todos, generando comparaciones extras, por ejemplo, no tiene sentido que se
compare consigo mismo que compare valores anteriores a l, ya que supuestamente,
ya estaran ordenados.
Mtodo de Burbuja mejorada: Una nueva versin del mtodo de la burbuja seria
limitado el nmero de comparaciones, ya que es innecesario que se compare consigo
misma. Si tenemos una lista de 10.000 elementos, entonces son 10.000
comparaciones.
Mtodo de Burbuja Optimizada: Si al cambio anterior, mtodo de la burbuja
mejorada le sumamos otro cambio, el hecho que lo elementos que estn detrs del
que se esta comparando, ya estn ordenados, las comparaciones serian an menos y el
mtodo seria an ms efectivo.
Demostracin del Mtodo burbuja:
Elementos (A=50, 20, 40, 80, 30), donde se introduce una variable interrumpir para
detectar si se ha producido intercambios pasados.
Pasada 0:

Pasada 1:
Pasada 2:

Pasada 3:

Mtodo de ordenamiento por seleccin:


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

A[0] A[1] A[2] A[3] A[4]


51 21 36 80 39 Pasada 0: Intercambio 21 a A-
[0].
21 51 39 80 36 Pasada 1: Intercambio 36 a A-
[1].
21 36 39 80 51 Pasada 2: Intercambio 39 a A-
[2].
21 36 39 80 51 Pasada 3: Intercambio 51 a A-
[3]
21 36 39 51 80 Lista completa.
Mtodos de bsqueda.
La bsqueda es una operacin que tiene por objeto la localizacin de un elemento
dentro de la estructura de datos. A menudo un programador estar trabajando con
grandes cantidades de datos almacenados en arreglos y pudiera resultar necesario
determinar si un arreglo contiene un valor que coincide con algn valor clave o
buscado.
Siendo el array de una dimensin o lista una estructura de acceso directo y a su vez de
acceso secuencial, encontramos dos tcnicas que utilizan estos dos mtodos de
acceso, para encontrar elementos dentro de un array.
Mtodo de Bsqueda Binaria:
Si la lista esta ordenada, la bsqueda binaria proporciona una tcnica de bsqueda
mejorada.
Una bsqueda binaria tpica es la bsqueda de una palabra, se abre el libro cerca del
principio, del centro o del final dependiendo de la primera letra o del apellido o de la
palabra que se busca. Se puede tener suerte y acertar con la pgina correcta; pero
normalmente, no ser as y se mueve al lector a la pgina anterior o posterior del
libro.
Si un array esta ordenado, se puede utilizar un algoritmo ms eficiente denominado
bsqueda binaria.

Mtodo de Bsqueda Lineal:


La bsqueda lineal compara los elementos del array con la clave de bsqueda hasta
que encuentra el elemento o bien hasta que se determina que no se encuentra busca
por cada elemento de un arreglo en forma secuencial. El algoritmo evala cada
elemento del arreglo y si no hay coincidencias, cuando llega al final informa que no
hay coincidencias.
Si hay coincidencias con los elementos del arreglo, el algoritmo devuelve el indice de
ese elemento.

También podría gustarte