![]() |
Una manera de hacer una estructura de árbol simple y veloz!
Hace poco implemente en Rust una forma de hacer un "Tree" inspirado por APL.
Esta "limitada" a un árbol creado en pre-order, pero utiliza esto como ventaja para simplificar ENORMEMENTE la implementación y hacer su desempeño muy rápido. Hice un articulo al respecto en https://www.elmalabarista.com/blog/2022-flat-tree/, pero quiero compartir el núcleo de la idea aquí, ya que se puede implementar en Delphi/pascal sin problemas. El truco es que no se usa pointers ni listas enlazadas, solo 3 vectors: Código PHP:
Código:
. Users Código:
| DATA: | Users | jhon_doe | file1.rs | file2.rs | jane_doe | cat.jpg | "Caminar" los hijos, padres & hermanos es muy sencillo, al hacer esta observación de como están los datos: Código:
. Users Código:
# 47.370 nodos, 10 niveles de profundidad, recorriendo hijos en la mitad del árbol: |
Muchas gracias por el aporte. Un gran trabajo
Saludos |
Interesante.
Gracias por compartirlo. ^\||/ |
Muchas gracias ^\||/
Saludos :) |
La franja horaria es GMT +2. Ahora son las 21:34:06. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi