¿La implementación PHP de un Heap realmente es una implementación completa?¿Es un PHP SplHeap realmente un montón?
Cuando leí este artículo, http://en.wikipedia.org/wiki/Heap_%28data_structure%29, tengo la idea de que un nodo hijo tiene un elemento primario específico y que un elemento primario tiene elementos secundarios específicos.
Cuando miro el ejemplo en la documentación de PHP sin embargo, http://au.php.net/manual/en/class.splheap.php, parece que los nodos secundarios todos comparten el mismo 'nivel', pero la información padre/hijo específico no es importante.
Por ejemplo, ¿qué nodo es el padre de cada uno de los tres nodos que se encuentran en el puesto 10 en el ejemplo de PHP?
En mi aplicación, cuando un usuario selecciona 'nodo 156', necesito saber quiénes son sus hijos para que pueda pagarles una visita. (Podría hacer sus identidades 'nodo 1561', 'nodo 1562', etc., por lo que la relación es obvia).
¿La implementación de Heap PHP está incompleta? ¿Debo olvidarme de la clase Spl y seguir mi propio camino? ¿O me estoy perdiendo algo acerca de cómo deben funcionar los montones? ¿O tal vez debería estar mirando una variante de montón particular?
Gracias montones!
Encontré [este proyecto de código abierto] (https://gist.github.com/1487321) en Google. En realidad, no es lo que estás buscando, pero puedes intentar utilizar este script para probar tu propio resultado. – Leri