बीप

एक बीप, या द्वि-अभिभावक हीप (डेटा संरचना), एक डेटा संरचना है जहां एक नोड में सामान्यतः दो माता-पिता होते हैं (जब तक कि यह एक स्तर पर पहला या अंतिम न हो) और दो बच्चे (जब तक कि यह अंतिम स्तर पर न हो) संग्रह के विपरीत, एक बीप सबलाइनियर या कंप्यूटर विज्ञान परिभाषा खोज की अनुमति देता है। बीप को इयान मुनरो (कंप्यूटर वैज्ञानिक) और हेंड्रा सुवांडा द्वारा प्रस्तुत किया गया था। एक संबंधित डेटा संरचना यंग दृश्य है।



प्रदर्शन
संरचना की ऊंचाई लगभग $$\sqrt{n}$$ है। साथ ही, यह मानते हुए कि अंतिम स्तर पूर्ण है, उस स्तर पर अवयव की संख्या भी $$\sqrt{n}$$ है। वास्तव में, इन गुणों के कारण सभी मूलभूत ऑपरेशन (सम्मिलित करें, हटाएं, खोजे ) औसतन $$O(\sqrt{n})$$ समय में चलते हैं। सबसे व्यर्थ स्थिति में संग्रह में संचालन $$O(n)$$ हो सकता है। नए अवयव को हटाने और सम्मिलित करने में बीप अपरिवर्तनीय को पुनर्स्थापित करने के लिए अवयव को ऊपर या नीचे (संग्रह की तरह) फैलाना सम्मिलित है। एक अतिरिक्त लाभ यह है कि बीप सबसे छोटे अवयव तक निरंतर समय पहुंच और अधिकतम अवयव के लिए $$O(\sqrt{n})$$ समय प्रदान करता है।

इसलिए, यदि प्रत्येक नोड पर पैरेंट पॉइंटर्स बनाए रखा जाता है तो एक $$O(\sqrt{n}) $$ फाइंड ऑपरेशन प्रयुक्त किया जा सकता है। आप शीर्ष नोड के सबसे निचले तत्व से प्रारंभ करेंगे (संग्रह में सबसे बाईं ओर के बच्चे के समान) और रुचि के तत्व को खोजने के लिए या तो ऊपर या दाएं जाएंगे।