मेरे पास प्रोफेसर से इन-सीटू एल्गोरिथम की परिभाषा है, लेकिन मैं इसे नहीं समझता।
इन-सीटू एल्गोरिदम एल्गोरिदम को संदर्भित करता है जो 1 (1) मेमोरी के साथ संचालित होता है।
इसका क्या मतलब है?
मेरे पास प्रोफेसर से इन-सीटू एल्गोरिथम की परिभाषा है, लेकिन मैं इसे नहीं समझता।
इन-सीटू एल्गोरिदम एल्गोरिदम को संदर्भित करता है जो 1 (1) मेमोरी के साथ संचालित होता है।
इसका क्या मतलब है?
जवाबों:
सबसे पहले, चलो what अर्थ ।
बिग , और बिग , कार्यों के वर्ग हैं। वहाँ एक औपचारिक परिभाषा है यहाँ है, लेकिन इस सवाल के प्रयोजनों के लिए, हम कहते हैं कि एक समारोह में है हो, तो एक निरंतर जहां, सभी के लिए , । यही है, एक स्थिर फ़ंक्शन के रूप में तेजी से बढ़ता है।Θ च हे ( 1 ) सी एक्स च ( एक्स ) ≤ सी च
Big- निरंतर कार्यों के लिए बहुत मायने नहीं रखता है, क्योंकि एल्गोरिथ्म समय या अंतरिक्ष उपयोग का वर्णन करते समय, निरंतर से बहुत नीचे नहीं है। लेकिन यह समझाने के लिए कि इसका क्या अर्थ है, यदि कुछ स्थिरांक ऐसा है कि सभी , । यही है, कम से कम उतनी ही तेजी से बढ़ता है, और उतनी ही तेजी से, एक स्थिर कार्य के रूप में।च ∈ Θ ( 1 ) ग , घ एक्स घ ≤ च ( एक्स ) ≤ ग च
अब इसका मेमोरी उपयोग के साथ क्या करना है? कुछ एल्गोरिथ्म पर विचार करें । कुछ (गणितीय) फ़ंक्शन होते हैं, जो एक इनपुट दिया जाता है , आकार किसी भी इनपुट पर आपके एल्गोरिदम का अधिकतम मेमोरी उपयोग देता है । चलिए इस फंक्शन बुलाते हैं ।एन ए एन एम ई एम
तो, अब हम अपनी दो अवधारणाओं को जोड़ते हैं। यदि कोई एल्गोरिथ्म मेमोरी का उपयोग करता है, तो इसका मेमोरी उपयोग फ़ंक्शन , जिसका अर्थ है कि कुछ ऐसा मौजूद है, किसी भी इनपुट के लिए, उपयोग की जाने वाली मेमोरी और बीच है ।Θ ( 1 ) डी , सी डी सी
संक्षेप में, इसका मतलब है कि एल्गोरिथ्म का स्मृति उपयोग इनपुट की परवाह किए बिना कुछ निरंतर सीमा में है।
आमतौर पर, मेमोरी फ़ंक्शन एल्गोरिथ्म में इनपुट को स्टोर करने के लिए उपयोग की जाने वाली मेमोरी के लिए खाता नहीं है, क्योंकि अन्यथा मेमोरी का उपयोग हमेशा कम से कम ।
एल्गोरिथ्म की लगातार अंतरिक्ष जटिलता
आपके एल्गोरिथ्म का उपयोग करने वाली मेमोरी की मात्रा इनपुट से स्वतंत्र है।
एक एल्गोरिथ्म में कहा जाता है कि यदि वह अंतरिक्ष की निश्चित मात्रा का उपयोग करता है तो उसके पास निरंतर अंतरिक्ष जटिलता है। यह चर या बिल्कुल तत्वों की एक सरणी हो सकती है ।१०
हालांकि, इन-सीटू एल्गोरिदम इनपुट पर अपना इच्छित कार्य करते हैं और इस तरह बहुत कम या अतिरिक्त जगह की आवश्यकता होती है। एल्गोरिथ्म निष्पादित होते ही इनपुट आमतौर पर आउटपुट द्वारा अधिलेखित हो जाता है। ( संदर्भ )
इन-सीटू एल्गोरिदम इनपुट द्वारा कब्जा किए गए स्थान पर विचार नहीं करते हैं और अंतरिक्ष जटिलता की गणना करते समय केवल अतिरिक्त स्थान को ध्यान में रखते हैं।
इसका मतलब है कि एल्गोरिथ्म के लिए आवश्यक अतिरिक्त मेमोरी राशि कुछ स्थिर राशि से अधिक नहीं है जो पर्याप्त रूप से बड़े इनपुट के लिए इनपुट आकार पर निर्भर नहीं करती है।