ओ (1) अंतरिक्ष का क्या अर्थ है? मैं समझता हूं कि ओ (एन) चरण एक एल्गोरिदम/प्रोग्राम बनाता है गणना की परिमाण के क्रम की तरह है, लेकिन यह नहीं पता कि ओ (एन) अंतरिक्ष क्या है।इसका क्या अर्थ है: ओ (एन) चरण और ओ (1) अंतरिक्ष?
26
A
उत्तर
42
ओ (1) अंतरिक्ष का अर्थ है कि एल्गोरिदम द्वारा आवश्यक स्मृति निरंतर है, यानी इनपुट के आकार पर निर्भर नहीं है।
ओ (एन) अंतरिक्ष का अर्थ है कि एल्गोरिदम द्वारा आवश्यक स्मृति में (सबसे खराब मामले में) इनपुट के आकार के रूप में परिमाण का एक ही क्रम है।
संपादित: दो उदाहरण जोड़ना:
- Bubblesort हे (1) अंतरिक्ष की आवश्यकता है।
- मेर्गसोर्ट को ओ (एन) स्पेस की आवश्यकता है।
2
अनिवार्य रूप से "हे (एन) कदम और हे (1) अंतरिक्ष" का मतलब होगा चरणों की संख्या एल्गोरिथ्म करता है कि मदों की संख्या के साथ रैखिक पैमाने (ओ (एन)), लेकिन स्मृति की मात्रा यह लेता है स्थिर है।
संबंधित मुद्दे
- 1. ओ (1) सहायक अंतरिक्ष
- 2. ओ (एन) और ओ (लॉग (एन)) के बीच अंतर - जो बेहतर है और ओ (लॉग (एन)) वास्तव में क्या है?
- 3. इस एल्गोरिदम की अंतरिक्ष जटिलता ओ (1)
- 4. थोड़ा स्थानांतरण ओ (1) या ओ (एन) है?
- 5. ओ (लॉग) हमेशा ओ (एन)
- 6. ओ (एन)
- 7. "ओ (1) एक्सेस टाइम" का क्या अर्थ है?
- 8. ओ (1)
- 9. हास्केल: ओ (1) के साथ डेटास्ट्रक्शन और ओ (1) अनुक्रमण?
- 10. ओ (1)
- 11. ओ (एन) समय
- 12. ओ (लॉग एन)
- 13. ओ (लॉग एन)
- 14. बिग ओह नोटेशन ओ ((लॉग एन)^के) = ओ (लॉग एन)?
- 15. ओ (एन लॉग एन) समय
- 16. ओ (एन) समय
- 17. ओ (1) जटिलता
- 18. स्ट्रिंग है। एलिमेंटएट() ओ (1)?
- 19. आप ओ (लॉग एन) और ओ (एन लॉग एन) के बीच अंतर कैसे देखते हैं?
- 20. एक ओ (एन) सॉर्टिंग एल्गोरिदम
- 21. ओ (1) पायथन
- 22. ओ (एन) संख्याओं के संग्रह के औसत को खोजने के लिए ओ (एन) एल्गोरिदम
- 23. LinkedList.Clear() ओ (1)
- 24. बबल सॉर्ट ओ (एन^2) क्यों है?
- 25. ओ (1) हैश लुक अप?
- 26. ओ क्या करता है (लॉग (लॉग (एन))) - प्रतिस्पर्धी मतलब?
- 27. बड़ा-ओ नोटेशन क्या है? आप ओ (एन) जैसे आंकड़ों के साथ कैसे आते हैं?
- 28. क्या हैश टेबल वास्तव में ओ (1) हो सकता है?
- 29. क्या कोई ओ (एन) पूर्णांक सॉर्टिंग एल्गोरिदम है?
- 30. जावा टाइम कॉम्प्लेक्सिटी ओ (एन^2/3)
तो मूल रूप से एक रिकर्सिव कॉल आमतौर पर ओ (एन) स्पेस होगा और एक पुनरावृत्ति प्रक्रिया ओ (1) होगी क्योंकि आप एक रिकर्सिव कॉल (ओं) को समाप्त करने की प्रतीक्षा नहीं कर रहे हैं? – Devoted
दो आम उदाहरण जोड़े गए। खैर, आप वास्तव में रिकर्सिव बनाम पुनरावर्तक एल्गोरिदम जटिलताओं के बारे में सामान्य नियम नहीं ढूंढ सकते हैं (लेकिन शायद यह मुश्किल है - असंभव नहीं है- एक रिकर्सिव एल्गोरिदम के लिए ओ (1) स्पेस जटिलता है)। – 3lectrologos
यदि आपके रिकर्सिव कॉल ने हर बार इसे नए चर का उपयोग किया था तो हाँ यह ओ (एन) स्पेस होगा। यदि आपकी पुनरावृत्ति प्रक्रिया को बिना किसी लूप में नए चर को तुरंत चालू किया जाता है तो यह भी ओ (एन) होगा। यह सब इस बात पर निर्भर करता है कि आप एल्गोरिदम को कैसे डिज़ाइन और कोड करते हैं। – Nikhil