Sí definitivamente.
Supongamos que está haciendo un diccionario en línea.
Para eso tienes una gran base de datos de palabras contigo
- Si quiero crear una aplicación web escalable en 2017 (un sitio web de redes sociales) y el rendimiento es crítico, ¿debería elegir JavaEE o Spring o Node.js?
- ¿Es posible construir una portada como ZenDesk en WordPress?
- ¿Cuáles son los mejores recursos para aprender más sobre los navegadores, el diseño del marco web y la seguridad?
- ¿Qué lenguaje de programación es el más popular para escribir el backend de una aplicación web que debería poder escalar?
- ¿Cuál es el mejor marco para desarrollar aplicaciones web móviles, Ionic o jQuery mobile?
Hay una barra de búsqueda en el lado del cliente donde el usuario puede ingresar palabras y buscar su significado.
Ahora suponga que desea implementar funciones como la búsqueda de Google, donde obtiene un menú desplegable de opciones mientras escribe la palabra
Me gusta esto
Ahora, un programador novato podría buscar en la lista completa de palabras para esta función que también para cada pulsación de tecla,
pero está un paso adelante, su conocimiento de DS puede llevarlo a sufijos de árboles y luego su aplicación será más rápida para una gran cantidad de palabras en el diccionario.
Este es solo un ejemplo desde mi punto de vista, de manera similar otras estructuras de datos como los gráficos también tienen aplicaciones sorprendentes.