Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

एमोर्टाइज़्ड कॉम्प्लेक्सिटी (परिशोधित जटिलता)


एमोर्टाइज़्ड एनालिसिस

यह विश्लेषण तब उपयोग किया जाता है जब कभी-कभार होने वाला ऑपरेशन बहुत धीमा होता है, लेकिन अधिकांश ऑपरेशन जो बहुत बार निष्पादित होते हैं, वे तेज़ होते हैं। डेटा संरचनाओं में हमें हैश टेबल, डिसजॉइंट सेट आदि के लिए एमोर्टाइज़्ड विश्लेषण की आवश्यकता होती है।

हैश टेबल में, अधिकांश समय सर्चिंग टाइम कॉम्प्लेक्सिटी O(1) होती है, लेकिन कभी-कभी यह O(n) ऑपरेशन निष्पादित करता है। जब हम हैश टेबल में किसी तत्व को खोजना या डालना चाहते हैं, तो अधिकांश मामलों में यह कॉन्स्टेंट टाइम लेता है, लेकिन जब कॉलिजन होता है, तो कॉलिजन रिज़ॉल्यूशन के लिए O(n) समय के ऑपरेशन की आवश्यकता होती है।

एग्रीगेट मेथड

एग्रीगेट मेथड का उपयोग कुल लागत खोजने के लिए किया जाता है। यदि हम ढेर सारा डेटा जोड़ना चाहते हैं, तो हमें इस फॉर्मूला द्वारा एमोर्टाइज़्ड लागत खोजने की आवश्यकता होती है।

n ऑपरेशन के अनुक्रम के लिए, लागत है -

एमोर्टाइज़्ड कॉम्प्लेक्सिटी (परिशोधित जटिलता)

एमोर्टाइज़्ड एनालिसिस पर उदाहरण

डायनामिक ऐरे के लिए, आइटम को दिए गए इंडेक्स पर O(1) समय में डाला जा सकता है। लेकिन यदि वह इंडेक्स ऐरे में मौजूद नहीं है, तो यह कॉन्स्टेंट टाइम में कार्य करने में विफल रहता है। उस स्थिति में, यह प्रारंभ में ऐरे का आकार दोगुना करता है फिर तत्व डालता है यदि इंडेक्स मौजूद है।

एमोर्टाइज़्ड कॉम्प्लेक्सिटी (परिशोधित जटिलता)

डायनामिक ऐरे के लिए, मान लें 𝑐𝑖 = 𝑖वें इंसर्शन की लागत।

एमोर्टाइज़्ड कॉम्प्लेक्सिटी (परिशोधित जटिलता)

  1. एसिम्प्टोटिक कॉम्प्लेक्सिटी (आशय जटिलता) एसिम्प्टोटिक कॉम्प्लेक्सिटी (आशय जटिलता)

    एसिम्प्टोटिक एनालिसिसएसिम्प्टोटिक विश्लेषण का उपयोग करके, हम इनपुट आकार के आधार पर एल्गोरिदम के प्रदर्शन के बारे में एक विचार प्राप्त कर सकते हैं। हमें सटीक रनिंग टाइम की गणना नहीं करनी चाहिए, बल्कि रनिंग टाइम और इनपुट आकार के बीच संबंध ढूंढना चाहिए। हमें रनिंग टाइम का पालन करना चाहिए जब इनपुट का आक

  1. डेटा स्ट्रक्चर में एमोर्टाइज़्ड समय जटिलता डेटा स्ट्रक्चर में एमोर्टाइज़्ड समय जटिलता

    एमोर्टाइज़्ड विश्लेषणइस विश्लेषण का उपयोग तब किया जाता है जब कभी-कभार ऑपरेशन बहुत धीमा होता है, लेकिन अधिकांश ऑपरेशन जो बहुत बार निष्पादित होते हैं वे तेज़ होते हैं। डेटा स्ट्रक्चर में हमें हैश टेबल्स, डिस्जॉइंट सेट्स आदि के लिए एमोर्टाइज़्ड विश्लेषण की आवश्यकता होती है।हैश-टेबल में, अधिकांश समय खोज

  1. टाइम कॉम्प्लेक्सिटी में महारत: रूबी डेवलपर्स के लिए एक व्यापक गाइड टाइम कॉम्प्लेक्सिटी में महारत: रूबी डेवलपर्स के लिए एक व्यापक गाइड

    टाइम कॉम्प्लेक्सिटी कंप्यूटर साइंस से सीखने वाली सबसे दिलचस्प अवधारणाओं में से एक है, और इसे समझने के लिए आपको डिग्री की आवश्यकता नहीं है! यह दिलचस्प है क्योंकि यह आपको यह देखने में मदद करता है कि कोई विशेष एल्गोरिदम या प्रोग्राम धीमा क्यों हो सकता है और आप इसे तेज़ बनाने के लिए क्या कर सकते हैं। आप