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 el vector incluye valores repetidos, éstos ocuparán posiciones consecutivas. Para valores alfanuméricos se utiliza el orden lexicográfico.
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:


Volver al índice



Comentarios

Entradas populares de este blog

Algoritmo de ordenación por mezcla natural

Algoritmo de ordenación por mezcla directa

Algoritmo de Ordenación por Intercambio Directo (Burbuja)