Algoritmia - Acerca del ordenamiento y la búsqueda de datos

 
Vista:

Acerca del ordenamiento y la búsqueda de datos

Publicado por Jack (5 intervenciones) el 31/05/2004 06:01:37
Hola amigos

El día de hoy me trae hasta ustedes 2 preguntas concernientes a metodología de la programación; mis dudas son las siguientes:

Como bien es sabido existen 2 métodos generales de búsqueda y clasificación (ordenamiento) de datos: Métodos de Búsqueda y selección internos y Métodos de búsqueda y selección externos.

Los primeros se utilizan cuando los datos son manipulados en memoria central, mientras los segundos hacen parte del manejo de archivos (datos almacenados en dispositivos de memoria externos).

Los métodos externos se hacen necesarios cuando la capacidad de la memoria central o interna no es lo suficientemente grande como para poder albergar todos los datos por lo cual se hacen necesaria la utilización de dispositivos de almacenamiento externos tales como cintas y discos magnéticos, discos duros, etc.

Gracias a la evolución de los equipos de cómputo la capacidad de la memoria central se ha incrementado ostensiblemente y es allí donde vienen mis preguntas:

1- Quiero saber si en la actualidad aun se siguen realizando las operaciones de clasificación y búsqueda desde dispositivos externos de almacenamiento o si gracias al incremento en la memoria interna de los ordenadores dichas operaciones son realizadas mayormente en memoria central; es decir mediante métodos tales como la burbuja, selección, inserción, shell y quik sort para ordenación y el método secuencial, binario y de transformación de claves (hashing) para las búsquedas.

2 - Cada vez que yo declaro un array (vector o matriz) las operaciones de clasificación y búsqueda están definidas en memoria central?

Gracias por su ayuda….
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Acerca del ordenamiento y la búsqueda de datos

Publicado por Googol (6 intervenciones) el 20/08/2004 00:18:48
A tu primera respuesta... yo creo que sí. Los sistemas gestores de bases de datos que tienen que manejar mucha información, no tendrán toda ella en memoria, sólo las partes que están utilizando.... supongo que somos ambiciosos y siempre seremos capaces de querer almacenar más datos de los que entran en la memoria de un ordenador ;-)

A la segunda, cuando tú declaras un array, estás reservando un hueco en la memoria RAM. Todo lo que hagas sobre ese array será en memoria (buscar, ordenar, o lo que sea). Otra cosa es que ese array lo utilices para traerte trozos parciales de un fichero y recorrerlo a trozos y ordenarlo o lo que sea, que entonces estarías usando un array para poder realizar la busqueda externa...

Un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar