मैं एक दावा में भाग गया कि हैशसेट < टी >।() एक ओ (1) ऑपरेशन है। इसने मुझे आश्चर्यचकित कर दिया क्योंकि मैंने सामना करने वाली हर चर्चा के बारे में टकराव की संभावना का उल्लेख किया है, संभावित रूप से ओ (एन) रन टाइम की ओर अग्रसर है।ओ (1) हैश लुक अप?
उत्सुक होने के कारण, मैंने हैशसेट < टी > के लिए प्रलेखन में देखा। इसमें शामिल हैं और हैशटेबल भी शामिल हैं। दोनों विधियों के लिए प्रलेखन एक ही दावा करते हैं।
जब मैं परावर्तक में देखता हूं, हैशसेट < टी >।() को लूप के साथ कार्यान्वित किया जाता है, जिसमें स्लॉट्स की एक सूची होती है जिसमें वे हैंश होते हैं।
अब स्वीकार्य रूप से, हैशिंग के उन विचार-विमर्शों ने यह भी उल्लेख किया है कि एक अच्छा हैशिंग एल्गोरिदम टकराव से बचाता है और उन परिस्थितियों में लुकअप वास्तव में ओ (1) होगा। लेकिन बिग ओ नोटेशन की मेरी समझ यह है कि यह सबसे खराब मामला रनटाइम समय है, सर्वोत्तम नहीं।
तो क्या ओ (1) दावा गलत है? या क्या मैं कुछ न कुछ भूल रहा हूं?
मुझे बड़े ओ नोटेशन से नफरत है =] – Luiscencio
@ लुइसेंसिओ बिग ओ नोटेशन केवल वे शब्द हैं जो आपको एक और प्रोग्रामर बताते हैं कि एक फ़ंक्शन कैसे स्केल करेगा। आप कौन से शब्दों का सुझाव देते हैं जो जल्दी से एक और प्रोग्रामर को अर्ध-सटीक विचार देगा कि दिए गए फ़ंक्शन स्केल कितने अच्छे हैं? –
[मजाक] आपके "कार्यों के बारे में क्या है f ***** जी f ***** जी प्रोसेसर खाने" – Luiscencio