ヒープの PHP 実装は本当に完全な実装ですか?
この記事http://en.wikipedia.org/wiki/Heap_%28data_structure%29を読むと、子ノードには特定の親があり、親には特定の子があることがわかります。
ただし、PHP ドキュメントhttp://au.php.net/manual/en/class.splheap.phpの例を見ると、子ノードはすべて同じ「レベル」を共有しているように見えますが、特定の親/子供の情報は重要ではありません。
たとえば、PHP の例で 10 位にランクされている 3 つのノードのそれぞれの親ノードはどれですか?
私のアプリケーションでは、ユーザーが「ノード 156」を選択したときに、その子が誰であるかを知る必要があります。(それらの ID を「ノード 1561」、「ノード 1562」などにすることができるので、関係は明らかです)。
PHP ヒープの実装は不完全ですか? Splクラスを忘れて、自分の道を行くべきですか?または、ヒープの動作方法について何か不足していますか? それとも、特定のヒープ バリアントを確認する必要がありますか?
ありがとうございます!