ਕਸਟਮ ਸਟਰਕਚਰ ਨੂੰ ਡਿਜ਼ਾਈਨ ਕਰਨਾ ਮਤਲਬ ਮੌਜੂਦਾ ਸਟਰਕਚਰਾਂ ਨੂੰ ਜੋੜਨਾ ਤਾਕਿ ਹਰੇਕ ਲੋੜੀਂਦਾ ਓਪਰੇਸ਼ਨ ਆਪਣੀ ਟਾਰਗਟ ਪੇਚੀਦਗੀ ਨੂੰ ਪੂਰਾ ਕਰੇ, ਜਿਸ ਨਾਲ ਇੱਕ ਸਟਰਕਚਰ ਦੂਸਰੇ ਦੀ ਕਮਜ਼ੋਰੀ ਨੂੰ ਕਵਰ ਕਰ ਸਕੇ। ਕਲਾਸਿਕ ਤਕਨੀਕ ਇੱਕ hash map ਨੂੰ ਇੱਕ array, heap, ਜਾਂ linked list ਦੇ ਨਾਲ ਜੋੜਨਾ ਹੈ।
ਇੱਕ ਵਰਕ ਕੀਤੀ ਹੋਈ ਉਦਾਹਰਨ: insert, delete, getRandom — ਸਭ O(1)
ਲੋੜਾਂ: , , ਅਤੇ ਹਰੇਕ O(1) ਵਿੱਚ। ਇੱਕ hash map ਇਕੱਲਾ O(1) ਰਿਡਮ ਨਹੀਂ ਕਰ ਸਕਦਾ; ਇੱਕ array ਇਕੱਲਾ O(1) remove ਨਹੀਂ ਕਰ ਸਕਦਾ। ।
