जबकि स्वीकृत जवाब काफी अच्छा है, यह अभी भी असली कारण पर स्पर्श नहीं करता है क्यों O(n)=O(2n)।
बिग-ओ नोटेशन स्केलेबिलिटी का वर्णन करता है
इसके मूल में, बिग-ओ नोटेशन का वर्णन नहीं है कि एल्गोरिथ्म को चलाने में कितना समय लगता है। और न ही यह वर्णन है कि एक एल्गोरिथ्म कितने चरणों, कोड की लाइनों या तुलना करता है। यह सबसे उपयोगी है जब यह वर्णन करने के लिए उपयोग किया जाता है कि इनपुट की संख्या के साथ एक एल्गोरिथ्म कैसे होता है।
उदाहरण के लिए एक द्विआधारी खोज ही लें। एक क्रमबद्ध सूची को देखते हुए, आप इसके अंदर एक मनमाना मूल्य कैसे पाते हैं? ठीक है, आप बीच पर शुरू कर सकते हैं। चूंकि सूची को क्रमबद्ध किया गया है, इसलिए मध्य मान आपको बताएगा कि आपके लक्ष्य मूल्य की सूची का आधा हिस्सा कौन सा है। इसलिए आपको जिस सूची को खोजना है वह अब आधे में विभाजित है। यह पुनरावर्ती रूप से लागू किया जा सकता है, फिर नई सूची के मध्य में जा रहा है, और इसी तरह जब तक कि सूची का आकार 1 नहीं है और आपको अपना मूल्य मिल गया है (या यह सूची में मौजूद नहीं है)। सूची के आकार को दोगुना करना एल्गोरिथ्म में केवल एक अतिरिक्त कदम जोड़ता है, जो एक लघुगणकीय संबंध है। इस प्रकार यह एल्गोरिथ्म हैO(logn)। लघुगणक आधार 2 है, लेकिन उस बात नहीं है - रिश्ते की कोर कि एक निरंतर मूल्य द्वारा सूची गुणा केवल समय के लिए एक स्थिर मान जोड़ता है।
एक अनसुलझी सूची के माध्यम से एक मानक खोज का विरोध करें - इस मामले में एक मूल्य की खोज करने का एकमात्र तरीका प्रत्येक की जांच करना है। सबसे खराब स्थिति (जो कि विशेष रूप से बिग-ओ का तात्पर्य है) यह है कि आपका मूल्य बहुत अंत में है, जिसका अर्थ आकार की सूची के लिए हैn, आपको जांचना होगा nमान। सूची के आकार को दोगुना करना आपके द्वारा जांचे जाने की संख्या को दोगुना कर देता है, जो एक रैखिक संबंध है।O(n)। लेकिन भले ही आपको प्रत्येक मूल्य पर दो संचालन करना पड़े, कुछ प्रसंस्करण, उदाहरण के लिए, रैखिक संबंध अभी भी है।O(2n) बस एक विवरणक के रूप में उपयोगी नहीं है, क्योंकि यह ठीक उसी मापनीयता का वर्णन करेगा O(n)।
मैं सराहना करता हूं कि इनमें से बहुत से उत्तर मूल रूप से बिग-ओ की परिभाषा को पढ़कर आपको खुद इस निष्कर्ष पर आने के लिए कह रहे हैं। लेकिन इस सहज समझ ने मुझे अपना सिर लपेटने में काफी समय लगा दिया और इसलिए मैंने इसे जितना हो सके उतना स्पष्ट रूप से आपके सामने रखा।