क्या कोई बहुपद-समय, गैर-बहुपद-समय और घातांक-समय एल्गोरिदम के बीच अंतर समझा सकता है?
उदाहरण के लिए, यदि कोई एल्गोरिथ्म O (n ^ 2) समय लेता है, तो वह किस श्रेणी में है?
क्या कोई बहुपद-समय, गैर-बहुपद-समय और घातांक-समय एल्गोरिदम के बीच अंतर समझा सकता है?
उदाहरण के लिए, यदि कोई एल्गोरिथ्म O (n ^ 2) समय लेता है, तो वह किस श्रेणी में है?
जवाबों:
चेक इस बाहर।
घातीय बहुपद से भी बदतर है।
O (n ^ 2) द्विघात श्रेणी में आता है, जो एक प्रकार का बहुपद है (घातांक का विशेष मामला 2 के बराबर) और घातांक से बेहतर है।
घातीय बहुपद की तुलना में बहुत खराब है। देखो कि कैसे कार्य बढ़ते हैं
n = 10 | 100 | 1000
n^2 = 100 | 10000 | 1000000
k^n = k^10 | k^100 | k^1000
k ^ 1000 असाधारण रूप से विशाल है जब तक कि k 1.1 की तरह कुछ से छोटा नहीं होता है। जैसे, ब्रह्माण्ड के प्रत्येक कण को कुछ ऐसा करना होगा कि अरबों-खरबों अरबों-खरबों के लिए प्रति सेकंड 100 बिलियन बिलियन का ऑपरेशन करना पड़े।
मैंने इसकी गणना नहीं की है, लेकिन यह बड़ी बात है।
एल्गोरिदम का विश्लेषण करते समय नीचे कुछ सामान्य बिग-ओ फ़ंक्शन हैं।
(n = इनपुट का आकार, c = कुछ स्थिर)
यहां कुछ कार्यों की बिग-ओ जटिलता का प्रतिनिधित्व करने वाला मॉडल ग्राफ दिया गया है
चीयर्स :-)
ग्राफ क्रेडिट http://bigocheatsheet.com/
O (n ^ 2) बहुपद समय है। बहुपद f (n) = n ^ 2 है। दूसरी ओर, O (2 ^ n) घातांक समय है, जहां निहित कार्य फ़ंक्शन f (n) = 2 ^ n है। अंतर यह है कि एन स्थानों का कार्य n प्रतिपादक के आधार पर n है, या प्रतिपादक में ही।
किसी भी बहुपद फ़ंक्शन की तुलना में कोई भी घातीय वृद्धि फ़ंक्शन काफी तेजी से (दीर्घकालिक) बढ़ेगा, इसलिए भेद एल्गोरिथ्म की दक्षता के लिए प्रासंगिक है, विशेष रूप से एन के बड़े मूल्यों के लिए।
घातांक (आप एक घातीय कार्य है यदि न्यूनतम एक निर्यातक एक पैरामीटर पर निर्भर है):
बहुपद (आप एक बहुपद समारोह है अगर कोई विस्तार कुछ फ़ंक्शन मापदंडों पर निर्भर है)
o (n अनुक्रम) बहुपद समय जटिलता है जबकि o (2 ^ n) घातांक समय जटिलता है यदि p = np सबसे अच्छा मामला है, तो सबसे खराब स्थिति में p = np समतुल्य नहीं है जब इनपुट आकार n बढ़ता है तो दीर्घायु या इनपुट sizer वृद्धि होती है अब इसकी सबसे खराब स्थिति में जा रहा है और इतनी जटिलता वृद्धि दर को संभालने और इनपुट के n आकार पर निर्भर करता है जब इनपुट छोटा होता है तो यह बहुपद होता है जब इनपुट का आकार बड़ा और बड़ा होता है तो p = np न के बराबर होने का मतलब है कि विकास दर इनपुट के आकार पर निर्भर करती है "N "। अनुकूलन, सिट, क्लिक और स्वतंत्र सेट भी बहुपत्नी के समान हैं।