Esto también es válido para el mundo real.
Suponga que su maestro acaba de anunciar que podrá consultar sus notas libremente durante la próxima prueba.
Ahora, no ha tomado ninguna nota de toda la unidad, pero siendo el estudiante astuto que es, inmediatamente piensa: ¡ Eso es genial! Imprimiré una copia de todo el libro de texto .
- ¿Hay alguna diferencia entre https en la URL y algo escrito en un cuadro verde?
- ¿Qué sucede si no retiramos la unidad USB de manera 'segura'?
- ¿Por qué el bit es la unidad de información más fundamental en la informática y no algo que puede tomar más de un estado (0,1,2,3 ... etc. en lugar de 0 y 1)?
- ¿Cuál es la contribución del tercero de entre tres autores en el artículo científico de la informática?
- Cómo limpiar mi computadora para que sea más rápida
Camina a clase al día siguiente sintiéndose confiado, sin preparación, pero listo para pasar el examen. Se tomó especial cuidado esa mañana para asegurarse de que su gruesa carpeta de 3 ″ con toda esa información útil se colocara cuidadosamente en su mochila.
Entonces te tropiezas. Te caes duro. Duele.
Pero cuando te levantas, te das cuenta de que tu carpeta improvisada también se cayó, y lo que es más, las páginas del libro de texto que metiste adentro se soltaron. No es gran cosa, piensas. Los recogeré a todos de nuevo .
Diez minutos antes de la prueba, comienzas a entrar en pánico. Te acabas de dar cuenta: tienes 500 páginas de información de forma desordenada en un escritorio. Dado que no están en un orden particular, no tiene forma de determinar qué información es pertinente para las preguntas de la prueba, y hay muy poco tiempo para procesar la gran cantidad de datos aleatorios que tiene.
Fallaste la prueba.
Cuando vienes a clase al día siguiente, el maestro, que notó tu esquema, sonríe y pregunta por qué lo hiciste tan mal. Después de todo, el libro de texto tenía todas las respuestas, ¡palabra por palabra!
Si la impresión de su libro de texto tuviera todas sus páginas en el orden correcto, con un índice accesible, entonces fácilmente habría pasado. Sin embargo, cuando las páginas terminaron esparcidas al azar, perdiste la estructura en la información . Tenías todo lo que necesitabas para responder las preguntas de la prueba, pero las respuestas eran ineficientes para encontrar, así que te quedaste sin tiempo.
En informática, las estructuras de datos funcionan de la misma manera. Para cualquier tipo de datos, generalmente es posible usar cualquier estructura de datos adecuada para esa aplicación, con algunas modificaciones triviales al código si es necesario. Entonces, ¿por qué molestarse en estudiar diferentes estructuras de datos?
Velocidad. Y uso de memoria.
Si elige la estructura de datos incorrecta en una aplicación de rendimiento crítico, su código será tan lento que quedará inutilizable.