Búsqueda de una coincidencia en ficheros desordenados

Se recorre el archivo de forma secuencial desde el primer registro. La búsqueda concluye cuando se encuentre el registro coincidente (con lo que la operación ha tenido éxito) o cuando se llegue al final del fichero (con lo que la búsqueda habrá fracasado), lo que primero ocurra. Si el fichero incluye varios registros que contienen la clave de búsqueda, se encontrará el más próximo al comienzo del fichero.
PSEUDOCÓDIGO
    MÓDULO Buscar_uno devuelve lógico
    DATOS
       PARÁMETROS
             Recibe NOMBRE_F cadena                  ** fichero a procesar
             Recibe X de tipo T                      ** clave que se busca
             Transforma REG_BUSCADO de tipo REGISTRO
       VARIABLES
             ENCONTRADO lógico               
             REG de tipo REGISTRO            
             F archivo de REGISTRO 
    INICIO
          F ← Abrir NOMBRE_F para lectura
          ENCONTRADO ← Falso
           Mientras ( (ENCONTRADO = Falso)  Y  (FF(F) = Falso) ) hacer
              Leer F, REG
               Si (REG.CLAVE = X) entonces
                  REG_BUSCADO ← REG
                  ENCONTRADO ← Verdadero    
               fin-si
           fin-mientras
          Cerrar F
          Devolver ENCONTRADO
    FIN

CÓDIGO C

PRONTO SERÁ INCORPORADO....



Volver al índice

Volver a Búsqueda y Ordenación Externa



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)