0% encontró este documento útil (0 votos)
352 vistas11 páginas

Métodos de Ordenamiento y Búsqueda

Este documento describe diferentes métodos de ordenamiento y búsqueda de datos. Explica que el ordenamiento es el proceso de organizar datos en un orden secuencial según un criterio, como alfabético o numérico. Luego describe algoritmos comunes de ordenamiento como inserción, selección y burbuja. También cubre métodos de búsqueda como lineal, binaria e indexada para localizar datos dentro de una estructura ordenada como un arreglo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
352 vistas11 páginas

Métodos de Ordenamiento y Búsqueda

Este documento describe diferentes métodos de ordenamiento y búsqueda de datos. Explica que el ordenamiento es el proceso de organizar datos en un orden secuencial según un criterio, como alfabético o numérico. Luego describe algoritmos comunes de ordenamiento como inserción, selección y burbuja. También cubre métodos de búsqueda como lineal, binaria e indexada para localizar datos dentro de una estructura ordenada como un arreglo.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

METODOS DE

ORDENAMIENTO Y
BUSQUEDA

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 propsito principal de un ordenamiento es el de facilitar las bsquedas de


los miembros del conjunto ordenado.

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.

EJEMPLOS DE ORDENAMIENTO

Tipos de ordenamientos:

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 (a[1], a[500], etc).

Los externos: Son aquellos en los que los valores a 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 accesada (posicin 1, posicin 500, etc).

Algoritmos de ordenamiento:

Clasificacin

Lugar donde se realice la ordenacin

Algoritmos de ordenamiento interno: en la memoria del ordenador.

Algoritmos de ordenamiento externo: en un lugar externo como un disco duro.

Tiempo que tardan en realizar la ordenacin

Algoritmos de ordenacin natural: Tarda lo mnimo posible cuando la entrada est


ordenada.

Algoritmos de ordenacin no natural: Tarda lo mnimo posible cuando la entrada est


inversamente ordenada.

Por estabilidad

Algoritmos de insercin:

En este tipo de algoritmo los elementos que van a ser ordenados son considerados
uno a la vez. Cada elemento es INSERTADO en la posicin apropiada con respecto al
resto de los elementos ya ordenados.

Entre estos algoritmos se encuentran el de INSERCION DIRECTA, SHELL SORT,


INSERCION BINARIA y HASHING.

Algoritmos de intercambio:

En este tipo de algoritmos se toman los elementos de dos en dos, se comparan y se


INTERCAMBIAN si no estn en el orden adecuado. Este proceso se repite hasta que
se ha analizado todo el conjunto de elementos y ya no hay intercambios.

Entre estos algoritmos se encuentran el BURBUJA y QUICK SORT.

Algoritmos de seleccin:

En este tipo de algoritmos se SELECCIONA o se busca el elemento ms pequeo (o ms


grande) de todo el conjunto de elementos y se coloca en su posicin adecuada. Este
proceso se repite para el resto de los elementos hasta que todos son analizados.

Entre estos algoritmos se encuentra el de SELECCION DIRECTA.

Algoritmos de enumeracin:

En este tipo de algoritmos cada elemento es comparado contra los dems. En la


comparacin se cuenta cuntos elementos son ms pequeos que el elemento que se
est analizando, generando as una ENUMERACION. El nmero generado para cada
elemento indicar su posicin.

Los mtodossimples son: Insercin (o por insercin directa), seleccin, burbuja y shell,
en dnde el ltimo es una extensin al mtodo de insercin, siendo ms rpido. Los
mtodos ms complejos son el quick-sort (ordenacin rpida) y el heap sort.

METODO DE INSERCIN

Este mtodo toma cada elemento del arreglo para ser ordenado y lo compara
con los que se encuentran en posiciones anteriores a la de l dentro del
arreglo. Si resulta que el elemento con el que se est comparando es mayor
que el elemento a ordenar, se recorre hacia la siguiente posicin superior. Si
por el contrario, resulta que el elemento con el que se est comparando es
menor que el elemento a ordenar, se detiene el proceso de comparacin pues
se encontr que el elemento ya est ordenado y se coloca en su posicin (que
es la siguiente a la del ltimo nmero con el que se compar).

Procedimiento Insertion 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
nmero de elementos que contiene a[].

MTODO BURBUJA.

MTODO DE SELECCIN.

El mtodo de ordenamiento por seleccin consiste en encontrar el menor de


todos los elementos del arreglo e intercambiarlo con el que est en la primera
posicin. Luego el segundo mas pequeo, y as sucesivamente hasta ordenar
todo el arreglo.

Procedimiento Selection Sort

Mtodo BURBUJA

El bubble sort, tambin conocido como ordenamiento burbuja, funciona de la


siguiente manera: Se recorre el arreglo intercambiando los elementos adyacentes
que estn desordenados. Se recorre el arreglo tantas veces hasta que ya no haya
cambios. Prcticamente lo que hace es tomar el elemento mayor y lo va
recorriendo de posicin en posicin hasta ponerlo en su lugar.

Mtodos 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: bsqueda
lineal y bsqueda binaria.

Bsqueda

Bsqueda

Secuencial

Secuencial Indexada

Bsqueda

Binaria

También podría gustarte