Búsqueda y ordenación interna
Algoritmos de Búsqueda
Para describir los algoritmos de búsqueda consideraremos un vector V de tamaño N de algún tipo T, que puede contener valores repetidos. Para hacer la descripción más general, el número de valores almacenados en cualquier momento en V será menor o igual que N. Si el vector no contiene N elementos, las llamadas a los módulos de búsqueda que se describen en este apartado recibirán como segundo parámetro el número de elementos realmente almacenados en el vector. En este caso supondremos que los elementos ocupan posiciones consecutivas del vector a partir de la primera.Se analizarán dos técnicas de búsqueda:
Algoritmos de Ordenación
Podemos realizar una ordenación:- Ascendente o Creciente: los valores mayores se sitúan al final del vector y los menores al principio.
- Descendente o Decreciente: los valores mayores se sitúan al principio del vector y los menores al final.
Si las componentes del vector almacenan datos compuestos (por ejemplo, varios datos relativos a personas: nombre, edad, DNI, dirección,...), la ordenación se realizará por alguno de tales datos.
Veremos varios métodos aplicados a vectores considerando, en todos ellos, que se desean ordenar los N elementos de un vector V de tipo T de forma ascendente:
- Inserción directa
- Inserción binaria
- Selección directa
- Intercambio directo (Burbuja)
- Sacudida
- Shell
- Quicksort
- Mergesort
Comentarios
Publicar un comentario