एक हीप का PHP कार्यान्वयन वास्तव में एक पूर्ण कार्यान्वयन है?एक PHP SplHeap वास्तव में एक ढेर है?
जब मैं इस लेख को पढ़ता हूं, http://en.wikipedia.org/wiki/Heap_%28data_structure%29, मुझे यह विचार मिलता है कि एक बच्चे के नोड के पास एक विशिष्ट माता-पिता होता है, और माता-पिता के पास विशिष्ट बच्चे होते हैं।
जब मैं PHP दस्तावेज़ में उदाहरण को देखता हूं, तो http://au.php.net/manual/en/class.splheap.php, ऐसा लगता है कि बच्चे नोड्स सभी समान 'स्तर' साझा करते हैं, लेकिन विशिष्ट अभिभावक/बाल जानकारी महत्वपूर्ण नहीं है।
उदाहरण के लिए, कौन सा नोड PHP तीन उदाहरणों में से प्रत्येक तीन नोड्स के लिए अभिभावक है?
मेरे आवेदन में, जब कोई उपयोगकर्ता 'नोड 156' का चयन करता है, तो मुझे यह जानने की ज़रूरत है कि उसके बच्चे कौन हैं ताकि मैं उन्हें प्रत्येक यात्रा का भुगतान कर सकूं। (मैं उनकी पहचान 'नोड 1561', 'नोड 1562', आदि बना सकता हूं, इसलिए संबंध स्पष्ट है)।
क्या PHP हीप कार्यान्वयन अधूरा है? क्या मुझे स्प्ल क्लास को भूलना चाहिए और अपना रास्ता तय करना चाहिए? या क्या मुझे कुछ याद आ रहा है कि ढेर कैसे काम करना चाहिए? या शायद मुझे एक विशेष ढेर संस्करण को देखना चाहिए?
धन्यवाद ढेर!
मुझे Google पर [यह ओपन सोर्स प्रोजेक्ट] (https://gist.github.com/1487321) मिला है। असल में यह वह नहीं है जिसे आप ढूंढ रहे हैं लेकिन आप इस स्क्रिप्ट का उपयोग अपने आप के परिणाम प्राप्त करने के लिए परीक्षण के लिए कर सकते हैं। – Leri