टिप्पणियों में चर्चा को स्पष्ट करने के लिए, यह मायने रखता है कि आप विकास के सापेक्ष क्या माप रहे हैं।
जैसा कि @Kaveh द्वारा उल्लेख किया गया है, एक ही समय में दोनों में रैखिक नहीं है, लेकिन रैखिक है यदि एक स्थिर है और दूसरा बढ़ता है।O(mn)
दूसरी ओर, को संभवतः रैखिक माना जाएगा। वास्तव में, यदि एम डबल्स, या यदि एन डबल्स, या यहां तक कि अगर एम और एन दोनों डबल, एम + एन डबल से अधिक नहीं हो सकता है। यह m n का सच नहीं है ; यदि m और n दोनों डबल m n 4 से ऊपर जाते हैं। यही कारण है कि कई संदर्भों में यह चलने का समय द्विघात माना जाएगा। मैं एक जोड़े पैराग्राफ में स्ट्रिंग मिलान के साथ इसका एक उदाहरण देता हूं।O(m+n)mnmnm+nmnmnmn
लेकिन आमतौर पर जब आप बिग- नोटेशन का उपयोग कर रहे होते हैं, तो आप विशेष रूप से किसी चीज के संदर्भ में इसका उपयोग कर रहे होते हैं। चूंकि हम ज्यादातर सिद्धांतवादी हैं, यह आम तौर पर समस्या के इनपुट का आकार है।O
उदाहरण के लिए, मैट्रिक्स एडिशन लेते हैं। दो matrices जोड़ने में O ( m n ) समय लगता है। लेकिन हमारे इनपुट के प्रत्येक तत्व को केवल एक बार छुआ जाता है, इसलिए इसे आमतौर पर रैखिक कहा जाएगा। दूसरे शब्दों में कहें तो हमारा इनपुट O ( m n ) का है , इसलिए O ( m n ) का रनिंग टाइम इनपुट के आकार में रैखिक है।m×nO(mn)O(mn)O(mn)
अब हम स्ट्रिंग मिलान को देखते हैं - अर्थात्, हमें आकार एक स्ट्रिंग और आकार n की एक स्ट्रिंग दी जाती है और हम यह देखना चाहते हैं कि क्या बड़ी स्ट्रिंग के भीतर छोटे स्ट्रिंग की घटना है। हम इस भोलेपन को O ( m n ) समय में देख सकते हैं; इसे आम तौर पर द्विघात माना जाएगा। क्यूं कर? यदि m और n कुछ भी हो सकता है, तो m = n सेट करें । तब हमारा चलने का समय O ( m 2 ) है और हमारा इनपुट आकार 2 m है ।mnO(mn)mnm=nO(m2)2m
दूसरी ओर, अगर हम का उपयोग राबिन-कार्प एल्गोरिथ्म , हम (औसतन) मिलता समय। हमारे इनपुट में दोनों तार शामिल थे, इसलिए हमारा इनपुट O ( m + n ) के आकार का था । इसलिए, यह आमतौर पर रैखिक के रूप में जाना जाएगा।O(m+n)O(m+n)
संक्षेप में: आमतौर पर मैट्रिक्स गुणा जैसी चीजों के लिए रैखिक कहा जाता है क्योंकि यह इनपुट के आकार में रैखिक है, लेकिन इसे आम तौर पर छोटे इनपुट के कारण स्ट्रिंग मिलान जैसी चीजों के लिए द्विघात कहा जाता है। कौन सा शब्द उपयुक्त है यह उस संदर्भ पर निर्भर करता है जिसका आप इसमें उपयोग कर रहे हैं।O(mn)