ایک custom structure کو ڈیزائن کرنے کا مطلب ہے موجودہ structures کو compose کرنا تاکہ ہر required operation اپنا target complexity حاصل کرے، ایک structure دوسرے کی کمزوری کو پورا کرتا ہے۔ یہ classical technique ایک hash map کو array، heap، یا linked list کے ساتھ جوڑنا ہے۔
ایک کام کی گئی مثال: insert، delete، getRandom — سب O(1)
ضروریات: ، ، اور ہر ایک O(1) میں۔ ایک hash map اکیلا O(1) random نہیں کر سکتا؛ ایک array اکیلا O(1) remove نہیں کر سکتا۔ ۔
