¿Cuál es el uso en tiempo real de C, C ++, estructuras de datos y algoritmos?

Encontré la lista en una pregunta similar, anteriormente en StackOverflow:

Tabla de hash: utilizada para la búsqueda rápida de datos: tabla de símbolos para compiladores, indexación de bases de datos, cachés, representación de datos única.

Trie: diccionario, como el que se encuentra en un teléfono móvil para autocompletar y revisar la ortografía.

Árbol de sufijos: búsquedas rápidas de texto completo utilizadas en la mayoría de los procesadores de texto.

Pila: operación de deshacer / rehacer en procesadores de texto, evaluación de expresiones y análisis sintáctico, muchas máquinas virtuales como JVM están orientadas a la pila.

Colas: investigación de transporte y operaciones donde se almacenan y mantienen varias entidades para procesarlas posteriormente, es decir, la cola realiza la función de un búfer.

Colas de prioridad: programación de procesos en el núcleo

Árboles – Analizadores, Sistema de archivos

Árbol Radix: tabla de enrutamiento IP

Árbol BSP: gráficos 3D por computadora

Gráficos: conexiones / relaciones en sitios de redes sociales, enrutamiento, redes de comunicación, organización de datos, etc.

Heap: asignación dinámica de memoria en lisp

Esta es la respuesta publicada originalmente por RV Pradeep

Algunos otros enlaces menos útiles:

¿Dónde están algunos usos prácticos de las estructuras de datos como la pila, la cola, la lista vinculada, los árboles, etc.?