कस्टम संरचना डिजाइन करने का मतलब है मौजूदा संरचनाओं को संयोजित करना ताकि प्रत्येक आवश्यक ऑपरेशन अपनी लक्ष्य जटिलता को हिट करे, एक संरचना को दूसरे की कमजोरी को कवर करने दे। क्लासिक तकनीक एक hash map को array, heap, या linked list के साथ जोड़ना है।
एक कार्य उदाहरण: insert, delete, getRandom — सभी O(1)
आवश्यकताएं: , और प्रत्येक O(1) में। अकेला hash map O(1) random नहीं कर सकता; अकेली array O(1) remove नहीं कर सकती। ।
