0 evaluări0% au considerat acest document util (0 voturi)
429 vizualizări6 pagini
La búsqueda indexada almacena las llaves de los registros de una tabla en un índice ordenado para agilizar la búsqueda de registros específicos. La búsqueda secuencial indexada permite examinar secuencialmente todos los registros de un archivo, pero también encontrar rápidamente registros individuales mediante una búsqueda primero en el índice más pequeño y luego solo en la parte relevante de la tabla. Las eliminaciones son fáciles mediante marcas, pero las inserciones pueden requerir mover muchos elementos. Se puede usar un
La búsqueda indexada almacena las llaves de los registros de una tabla en un índice ordenado para agilizar la búsqueda de registros específicos. La búsqueda secuencial indexada permite examinar secuencialmente todos los registros de un archivo, pero también encontrar rápidamente registros individuales mediante una búsqueda primero en el índice más pequeño y luego solo en la parte relevante de la tabla. Las eliminaciones son fáciles mediante marcas, pero las inserciones pueden requerir mover muchos elementos. Se puede usar un
La búsqueda indexada almacena las llaves de los registros de una tabla en un índice ordenado para agilizar la búsqueda de registros específicos. La búsqueda secuencial indexada permite examinar secuencialmente todos los registros de un archivo, pero también encontrar rápidamente registros individuales mediante una búsqueda primero en el índice más pequeño y luego solo en la parte relevante de la tabla. Las eliminaciones son fáciles mediante marcas, pero las inserciones pueden requerir mover muchos elementos. Se puede usar un
es donde se presenta el ingreso de datos sin ningn tipo de orden especifico; pero en cada determinado momento su campo llave es almacenado en un ndice, en el cual esas llaves estn ordenadas de menor a mayor o de mayor a menor dependiendo el uso que se le d. De esta manera, para agilizar la bsqueda de un registro en particular se acceso a ese registro por medio de su campo llave almacenado en el ndice.
La ventaja real del mtodo secuencial indexado
es que los elementos en la tabla pueden ser examinados en forma secuencial si todos los registros en el archivo deben ser accesados, pero sin embargo, el tiempo de bsqueda para algn elemento en particular se reduce considerablemente. La bsqueda secuencial se realiza en la tabla de ndices que es ms pequea en lugar de la tabla ms grande. Una vez que se ha encontrado un ndice correcto, se hace una segunda bsqueda secuencial nicamente en la parte reducida de la tabla que contiene los registros.
Las eliminaciones de una tabla secuencial
indexada se pueden hacer fcilmente
mediante la asignacin de banderas a las entradas que son eliminadas. Durante la bsqueda secuencial a travs de la tabla, se ignoran las entradas que han sido eliminadas. La insercin en una tabla secuencial indexada es un poco ms difcil debido a que puede que no exista espacio entre dos entradas en la tabla, siendo necesario mover un gran nmero de elementos en la tabla.
Desarrollo
Se reserva una taba auxiliar
llamada ndice adems del archivo ordenado mismo. Cada elemento en el ndice consta de una llave kindex y un apuntador al registro en el archivo que corresponde a kindex. Los elementos en el ndice al igual que los elementos en el archivo, deben estar ordenados en la llave.
Si el ndice comienza a
crecer tanto que se vuelve
ineficaz se puede usar un ndice secundario que funciona casi de la misma forma que el ndice principal, solo que apunta a este, no a la tabla principal, la bsqueda empieza con una exploracin por el ndice secundario; esto nos lleva a un subarreglo en el ndice principal; despus el procesamiento continua normalmente. Un ejemplo de lo anterior es la siguiente figura.