Las estructuras de datos que usa tienen poco que ver con dónde se ejecuta su software (es decir, microcontrolador frente a PC). Tiene más que ver con lo que está haciendo su software.
Las cajas registradoras con pantalla táctil que ve en las articulaciones de comida rápida podrían estar funcionando por completo en un microcontrolador. O podría ser una aplicación de Windows (he visto pantallas azules en McDonald’s antes).
Dicho esto, las estructuras como árboles y gráficos a menudo se usan en robótica para planificar rutas y recordar dónde han estado. Las impresoras 3D hacen un uso extensivo de estas estructuras y a menudo se ejecutan en entornos integrados. Una PC creará varios gráficos de los cortes del objeto a imprimir y luego los colocará en un árbol. El microcontrolador en la impresora atraviesa el árbol e imprime los gráficos.
- ¿Cuál es la mejor opción en India para elegir una carrera en tecnología VLSI o sistemas integrados?
- ¿Cuál es el uso de SPI en Embedded Board?
- En la programación integrada, ¿qué hace 0X1 << 5, 1 | 2 << 4, 0x1 << 1 | 0x1 << 2 significa?
- ¿Puedo aplicar CJNE en 8051 con un registro y un acumulador?
- ¿Cómo podemos encontrar la falla en el firmware / hardware en un sistema embebido?
Las listas enlazadas se pueden usar en lugares similares a los búferes circulares o matrices (o pilas o colas) donde se desea un poco más de flexibilidad. A menudo los he visto utilizados en algoritmos de programación de tareas. También podrían usarse en los árboles y gráficos antes mencionados.
Pero al final del día, aprender estructuras de datos lo ayuda a crear software avanzado para sistemas integrados. Conceptos avanzados como Stack, Linked List, Trees, Graphs, Queue, Hash map le ayudan a comprender los conceptos avanzados y la forma en que se diseñan los diferentes sistemas y algoritmos.