Heap的PHP實現是否完全實現?PHP SplHeap真的是一堆嗎?
當我閱讀這篇文章http://en.wikipedia.org/wiki/Heap_%28data_structure%29時,我發現子節點有一個特定的父節點,父節點有特定的子節點。
當我看看PHP文檔中的例子,但是,http://au.php.net/manual/en/class.splheap.php,似乎子節點都共享相同的'級別',但具體的父/子信息並不重要。
例如,哪個節點是在PHP示例中排名第10的三個節點中的每個節點的父節點?
在我的應用程序中,當用戶選擇「節點156」時,我需要知道他的孩子是誰,以便我可以每次都拜訪他們。 (我可以讓他們的身份「節點1561」,「節點1562」等,所以關係很明顯)。
PHP堆實現是否不完整?我應該忘記Spl課程並以我自己的方式走?或者我錯過了堆應該如何運作?或者,也許我應該看一個特定的堆變體?
謝謝堆!
我在Google上找到了[這個開源項目](https://gist.github.com/1487321)。其實這不是你想要的,但你可以嘗試使用這個腳本進行測試以獲得你自己的結果。 – Leri 2012-08-05 10:32:38