Para completar, ¿a qué estructura se accede en tiempo lineal? Se accede a una estructura Linked List en tiempo lineal. Para obtener el elemento n
tiene que viajar a través de n-1
elementos anteriores. Ya sabes, como una grabadora o un casete VHS, dónde ir al final de la cinta/VHS tenías que esperar mucho tiempo :-)
Una matriz es más similar a un disco duro: cada punto es accesible en tiempo "constante" :-)
Esta es la razón por la cual la RAM de una computadora se llama RAM: memoria de acceso aleatorio. Puede ir a cualquier ubicación si conoce su dirección sin atravesar toda la memoria antes de esa ubicación.
Algunas personas me dijeron que el acceso a HD no es realmente en tiempo constante (donde por acceso quiero decir "tiempo para colocar la cabeza y leer un sector de la HD"). Debo decir que no estoy seguro de eso. He buscado en Google y no he encontrado a nadie hablando de eso. SÍ, sé que el tiempo no es lineal, porque todavía se accede aleatoriamente. Al final, si crees que el acceso HD no es lo suficientemente constante para ti (pero entonces, ¿qué es constante? El acceso de la memoria RAM? Teniendo en cuenta la caché, la captura previa, la localización de datos y las optimizaciones del compilador?), Puedes considerar la oración como Una matriz es más similar a una unidad de disco USB: cada punto es accesible en tiempo "constante" :-)
Solo 10 votos favorables. Esto merece atención –