¿Cuál es la aplicación en tiempo real de árboles y gráficos en estructuras de datos?

¿Por qué árbol?
A diferencia de Array y Linked List, que son estructuras de datos lineales, el árbol es una estructura de datos jerárquica (o no lineal).

1) Una razón para usar árboles podría ser porque desea almacenar información que naturalmente forma una jerarquía. Por ejemplo, el sistema de archivos en una computadora:

sistema de archivos
———–

/ <- raíz
/ \
… casa
/ \
curso de ugrad
/ / | \
… Cs101 cs112 cs113

2) Si organizamos claves en forma de árbol (con algunos ordenamientos, por ejemplo, BST), podemos buscar una clave determinada en un tiempo moderado (más rápido que la Lista vinculada y más lento que las matrices). Los árboles de búsqueda autoequilibrados, como los árboles AVL y Rojo-Negro, garantizan un límite superior de O (Logn) para la búsqueda.

3) Podemos insertar / eliminar claves en un tiempo moderado (más rápido que las matrices y más lento que las listas enlazadas sin ordenar). Los árboles de búsqueda autoequilibrados, como los árboles AVL y Rojo-Negro, garantizan un límite superior de O (Logn) para inserción / eliminación.

4) Al igual que las listas vinculadas y, a diferencia de las matrices, la implementación del puntero de los árboles no tiene un límite superior en el número de nodos, ya que los nodos se vinculan mediante punteros.

Según Wikipedia, los siguientes son los usos comunes del árbol.
1. Manipular datos jerárquicos.
2. Facilite la búsqueda de información (vea el recorrido del árbol).
3. Manipular listas ordenadas de datos.
4. Como flujo de trabajo para componer imágenes digitales para efectos visuales.
5. Algoritmos de enrutador

…………………………………………………………………………………………………………………….

Los gráficos se pueden usar para modelar muchos tipos de relaciones y procesos en sistemas físicos, biológicos, sociales y de información. Muchos problemas prácticos se pueden representar mediante gráficos.

  • En informática, los gráficos se utilizan para representar redes de comunicación, organización de datos, dispositivos computacionales.
  • La teoría de grafos también se usa para estudiar moléculas en química y física.
  • En matemáticas, los gráficos son útiles en geometría.
  • Los gráficos ponderados se utilizan para representar estructuras en las que las conexiones por pares tienen algunos valores numéricos. Ej: Red de carreteras.
  • Los algoritmos de gráficos son útiles para calcular la ruta más corta en el enrutamiento.
  • Mapas: encontrar el camino más corto / más barato para un automóvil de una ciudad a otra, utilizando carreteras específicas.

¿Cuál es la aplicación práctica de árboles o gráficos en estructuras de datos?

Aplicaciones de la estructura de datos de árbol – GeeksforGeeks

Aplicaciones de la estructura de datos Graph

Lo siento, pero su pregunta resumida y ejemplificada es la siguiente:
“¿Cuál es la aplicación en tiempo real de manzanas y naranjas en las frutas?”. Por lo tanto, sería suficiente decir que son un tipo de este último y que existen para modelar problemas del mundo real.

Es difícil entender qué quiere decir con “tiempo real”. Supongo, y por lo tanto respondo, que estas estructuras de datos se eligen en función del problema en cuestión. Algunos problemas pueden modelarse mejor usando una estructura de datos, mientras que otros usan otras diferentes.

Y si se pregunta, si estas estructuras de datos son solo creación de (wo) hombres por pura diversión, entonces no pasa nada tan “denso” por diversión.

Para iluminar:
¿Cómo puedes saber rápidamente de un grupo de personas quién es amigo o enemigo? Necesita modelar la relación entre los individuos y definir la amistad y la enemistad. Al hacerlo, lo que obtienes es una red, una especie de gráfico.

Del mismo modo, mire a su alrededor y encontrará innumerables ejemplos, todos en tiempo real, de estructuras de datos. Así que ya ves, ¡todo está en los ojos del espectador!

Los árboles se usan generalmente en algoritmos de compresión como el de la codificación huffman. Usados ​​en tablas de enrutadores, los árboles balanceados como los árboles Red Black forman una base para varios contenedores STL en C ++ 11 como hashmap, set, la aplicación más común de árboles que se encuentran en el almacenamiento de discos organización y sistemas de archivos, incluso su sistema de nombres de dominio funciona en árboles y mucho más …

Los gráficos tienen vastas aplicaciones como en Google Maps (lugares cerca de usted …), sitios de redes sociales que aplican varias lógicas de aprendizaje automático en sus etiquetas y le dan sugerencias (como la función de amigos recomendados en Facebook …) etc.

por eso es indispensable la aplicación de gráficos y árboles; D