¿Cómo sabemos qué estructura de datos es mejor para el problema simplemente observando cuidadosamente el problema?

Bueno, esto depende en cierta medida de su práctica y su análisis de las estructuras de datos y de qué tan bien las haya entendido. Necesita conocer sus aspectos de implementación, complejidad para analizar situaciones donde usar cuál. Este es un tema muy importante para adivinar.

Inicialmente, también necesita conocer las diversas aplicaciones de las estructuras de datos utilizadas y creo que, por una vez, siga este enlace de Quora que proporciona aplicaciones beneficiosas de las diversas estructuras de datos.

¿Cuáles son las aplicaciones en tiempo real de las estructuras de datos?

También debe tener una buena práctica de varios tipos de preguntas y sus aplicaciones en tiempo real para verificar la confiabilidad de una estructura de datos particular

Una publicación muy similar fue respondida en Quora antes, siempre puedes verificar eso

¿Cómo decide qué estructura de datos necesita usar para cualquier implementación particular de programa o algoritmo?

Espero que esto resuelva el problema.

Muchas gracias

Normalmente sigo el siguiente flujo, el segundo paso es el más importante:

  • Enumere todas las estructuras en las que se pueden escribir estos datos. (diga Matriz, lista, cola, pila para un problema dado)
  • ¿Qué voy a hacer con los datos? ¿Accederé mucho? ¿Clasificándolo? Buscándolo? Esto generalmente elimina algunos de la lista.

Después de responderlas, voy con la estructura de datos que es más fácil de implementar en el lenguaje que estoy usando en ese momento.