मैं हैश तालिका पर इन कार्यों के लिए अलग-अलग रनटाइम जटिलताओं को क्यों देख रहा हूं?हैश टेबल रनटाइम जटिलता (सम्मिलित करें, खोजें और हटाएं)
विकी पर, खोज और हटाएं ओ (एन) (मैंने सोचा है कि हैश टेबल का बिंदु लगातार लुकअप होना था, तो अगर ओ ओ (एन) है तो बिंदु क्या है)।
कुछ समय पहले कुछ पाठ्यक्रमों में नोट्स, मैं कुछ विवरणों के आधार पर जटिलताओं की एक विस्तृत श्रृंखला देखता हूं जिनमें सभी ओ (1) के साथ एक शामिल है। यदि मैं सभी ओ (1) प्राप्त कर सकता हूं तो कोई अन्य कार्यान्वयन क्यों उपयोग किया जाएगा?
यदि मैं सी ++ या जावा जैसी भाषा में मानक हैश टेबल का उपयोग कर रहा हूं, तो मैं समय की जटिलता की अपेक्षा कैसे कर सकता हूं?
एक आदर्श है हे (1) देखने है, लेकिन उसके लिए आपको पता है कि डेटा जब आप तालिका डिजाइन होगा। –
ओ (एन) सबसे खराब मामला है, ओ (1) औसत मामला है। सबसे बुरे मामले में, आप एन तत्वों को एक ही बाल्टी के लिए सभी हैश डाल सकते हैं। फिर, इस डेटा सेट के लिए, हटाना और खोज भी ओ (एन) होगा। –
संबंधित: ["हैश टेबल की समय जटिलता"] (http://stackoverflow.com/questions/3949217/time-complexity-of-hash-table) –