- Árbol de búsqueda binaria: se utiliza en muchas aplicaciones de búsqueda en las que los datos entran y salen constantemente, como el mapa y los objetos establecidos en las bibliotecas de muchos idiomas.
- Partición de espacio binario: se utiliza en casi todos los videojuegos en 3D para determinar qué objetos deben renderizarse.
- Pruebas binarias: se utilizan en casi todos los enrutadores de gran ancho de banda para almacenar tablas de enrutadores.
- Hash Trees: se utiliza en programas p2p y firmas de imágenes especializadas en las que se debe verificar un hash, pero el archivo completo no está disponible.
- Montones: se utilizan para implementar colas de prioridad eficientes, que a su vez se utilizan para programar procesos en muchos sistemas operativos, calidad de servicio en enrutadores y A * (algoritmo de búsqueda de ruta utilizado en aplicaciones de IA, incluida la robótica y los videojuegos) . También se utiliza en heap-sort.
- Huffman Coding Tree (Chip Uni): utilizado en algoritmos de compresión, como los utilizados por los formatos de archivo .jpeg y .mp3.
- Árboles GGM: se utilizan en aplicaciones criptográficas para generar un árbol de números pseudoaleatorios.
- Árbol de sintaxis: construido por compiladores y (implícitamente) calculadoras para analizar expresiones.
- Treap: estructura de datos aleatorios utilizada en redes inalámbricas y asignación de memoria.
- T-tree: aunque la mayoría de las bases de datos utilizan algún tipo de B-tree para almacenar datos en el disco, las bases de datos que mantienen todos (la mayoría) de sus datos en la memoria a menudo usan T-trees para hacerlo.
BTree: utilizamos BTree para indexar grandes registros en la base de datos para mejorar la búsqueda.
consulte ¿Cuáles son las aplicaciones de los árboles binarios?
- ¿Cuál es la diferencia entre los cursos avanzados de algoritmos 6.046 y 6.854 en el MIT?
- ¿Cuáles son algunos algoritmos clásicos de programación dinámica unidimensional?
- ¿Cuáles son los mejores libros para aprender estructuras de datos y algoritmos para un principiante con poco lenguaje de programación de C?
- ¿Por qué la complejidad del algoritmo O (logN) significa que los datos disminuyen a la mitad?
- ¿Qué SDK y lenguaje de programación debo usar para codificar algoritmos de aprendizaje automático para predicciones en tiempo real?