Respuesta corta: – Son importantes porque son lo que haces después de convertirte en un informático. Sin estructuras de datos y algoritmos, solo serás un codificador de mono.
Respuesta larga: – Como informáticos, nuestro trabajo es realizar operaciones con datos, básicamente realizamos los siguientes tres pasos:
1) Tome alguna entrada
2) Procesarlo
3) Devolver la salida.
- ¿Cuál es el algoritmo de Google Map para recomendar rutas?
- Cómo ganar un producto CodeChef o Codeforces (pegatinas especiales)
- No soy bueno con los algoritmos y no puedo encontrar una solución hasta que alguien me lo diga. ¿Cómo puedo arreglar esto?
- ¿Cuál es la diferencia entre el algoritmo memético y el algoritmo genético?
- ¿Cómo se comparten de forma segura las claves de los algoritmos de cifrado y descifrado entre el emisor y el receptor sin ser interrumpidos por intrusos?
La entrada puede ser de cualquier forma, por ejemplo, mientras busca direcciones en Google Maps, proporciona el punto de partida y el destino como entrada a Google Maps, al iniciar sesión en Facebook, proporciona su correo electrónico y contraseña como entrada, etc.
Del mismo modo, en el tercer paso, la aplicación informática nos da salida de una forma u otra.
Para que este proceso sea eficiente, necesitamos optimizar los tres pasos. Como puede adivinar, lo máximo que podemos optimizar es el segundo paso, que es donde tenemos estructuras y algoritmos de datos.
Las estructuras de datos se refieren a la forma en que organizamos la información en nuestra computadora. Con un ligero pensamiento, puede adivinar que la forma en que organizamos la información puede tener un gran impacto en el rendimiento. Tomemos, por ejemplo, una biblioteca. Supongamos que desea tener un libro sobre teoría de conjuntos de una biblioteca pública, para hacerlo primero debe ir a la sección de matemáticas y luego a la sección de teoría de conjuntos. Si estos libros no están organizados de esta manera y solo se distribuyen al azar, será realmente un proceso engorroso encontrar un libro sobre teoría de conjuntos.
Esta es la forma en que un bibliotecario organiza sus libros (datos) en una forma particular (estructura de datos) para realizar una tarea de manera eficiente (encontrar un libro sobre teoría de conjuntos).
De esta manera, los informáticos procesamos y buscamos la mejor manera de organizar los datos que tenemos, para que puedan procesarse mejor en función de la información proporcionada.
Espero que entiendas mi punto.