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

एमोर्टाइज़्ड एनालिसिस (परिशोधित विश्लेषण) क्या है?


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

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

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

एग्रीगेट मेथड (समग्र विधि)

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

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

एमोर्टाइज़्ड एनालिसिस (परिशोधित विश्लेषण) क्या है?

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

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

एमोर्टाइज़्ड एनालिसिस (परिशोधित विश्लेषण) क्या है?

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

एमोर्टाइज़्ड एनालिसिस (परिशोधित विश्लेषण) क्या है?

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

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

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

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

  1. Python में वेक्टोराइज़ेशन Python में वेक्टोराइज़ेशन

    इस लेख में, हम वेक्टोराइज़ेशन और Python 3.x या उससे पहले के संस्करणों में कार्यान्वयन में शामिल विभिन्न तकनीकों के बारे में सीखेंगे।वेक्टोराइज़ेशन क्या है?वेक्टोराइज़ेशन लूप के उपयोग के बिना सरणियों को लागू करने की एक तकनीक है। एक फ़ंक्शन का उपयोग करने से कोड के रनिंग टाइम और एक्ज़ीक्यूशन टाइम को कु