Ist die PHP-Implementierung eines Heap wirklich eine vollständige Implementierung?Ist ein PHP SplHeap wirklich ein Heap?
Wenn ich diesen Artikel, http://en.wikipedia.org/wiki/Heap_%28data_structure%29, lesen, bekomme ich die Idee, dass ein Kind Knoten einen bestimmten Elternteil hat, und dass ein Elternteil bestimmte Kinder hat.
Wenn ich mir das Beispiel in der PHP-Dokumentation, http://au.php.net/manual/en/class.splheap.php, ansehe, scheint es, dass Kindknoten alle die gleiche 'Ebene' teilen, aber die spezifischen Eltern/Kind-Informationen sind nicht wichtig.
Zum Beispiel, welcher Knoten ist der Elternteil für jeden der drei Knoten, die im PHP-Beispiel auf Platz 10 stehen?
In meiner Anwendung, wenn ein Benutzer wählt "Knoten 156", muss ich wissen, wer seine Kinder sind, so dass ich ihnen jeweils einen Besuch bezahlen kann. (Ich könnte ihre Identitäten 'Knoten 1561', 'Knoten 1562' usw. machen, also ist die Beziehung offensichtlich).
Ist die PHP-Heap-Implementierung unvollständig? Soll ich die Spl-Klasse vergessen und meinen eigenen Weg gehen? Oder fehlt mir etwas davon, wie Heaps funktionieren sollten? Oder sollte ich vielleicht eine bestimmte Heap-Variante betrachten?
Vielen Dank!
Ich habe [dieses Open-Source-Projekt] (https://gist.github.com/1487321) auf Google gefunden. Eigentlich ist es nicht das, wonach Sie suchen, aber Sie können versuchen, dieses Skript zum Testen zu verwenden, um selbst Ergebnisse zu erzielen. – Leri