¿Las estructuras de datos son más importantes o es el lenguaje?

En realidad, la selección de la estructura de datos y la selección del idioma son escenarios muy diferentes.

Cuando necesitamos selección de idioma? Debe ser la pregunta antes de comenzar la fase de implementación y después de la fase de investigación o recopilación de información. Depende del tipo de aplicación que intente desarrollar. Android, ios funcionaría si quieres una aplicación móvil. Cualquier lenguaje de diseño web (como js, ​​html, css, etc.) sería ideal para la aplicación web. PHP sería una buena opción si está desarrollando una aplicación del lado del servidor. Hay un número n de parámetros en función de los cuales debe elegir el idioma. El lenguaje para el mismo dominio (como C, C ++, Java, python) también debe bifurcarse según su estructura interna de compilación o gestión de memoria.

¿Cuándo necesitamos la selección de estructuras de datos? Debe basarse en qué implementar en el proyecto. Se elevará durante la fase de implementación o codificación. Todos los idiomas tienen bibliotecas para implementar estructuras de datos. Solo necesitamos encontrar qué usar (como Cola, pila, árbol, gráfico, lista vinculada, etc.). Todas las estructuras de datos y algoritmos tienen sus propios pros y contras. Necesitamos concentrarnos en eso. Nuestro proceso de selección debe considerar estos parámetros principales. Qué hacer, en cuánta capacidad y por cuánto tiempo. También deberíamos considerar escenarios futuros en el peor de los casos para que nuestra selección no se pruebe que está equivocada.

Estructuras de datos, fácil.

Las estructuras de datos tratan de comprender la programación y cómo administrar los datos y estructurar todo su programa. No solo las cosas académicas que aprende, sino también cómo estructurar software a gran escala.

Los idiomas son en su mayoría bastante similares, y con el tiempo descubrirá que no es un gran problema aprender nuevos.

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.

Como informáticos, nuestro trabajo es realizar operaciones con datos, básicamente realizamos los siguientes tres pasos:

  • Toma algo de entrada
  • Procesalo
  • Devolver la salida .

La entrada puede ser de cualquier forma, por ejemplo, mientras busca direcciones en los mapas de Google, 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.

No necesita prestar atención al aprender todos los lenguajes de computadora. Solo tienes que concentrarte en la lógica. Y hablando de estructuras de datos, nos dice la forma más eficiente de resolver nuestro programa. Entonces, uno también debe enfocarse en las estructuras de datos junto con cualquier lenguaje. Porque hay muchas formas de hacer un programa, pero debemos elegir la forma más efectiva para obtener los mejores resultados. Además, la mayoría de las empresas contratan sobre la base del conocimiento de estructuras de datos y algoritmos.

Espero que ayude. 🙂