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