बाहरी foreach
n निष्पादित किया जाता है = | c1
| बार (जहां | x | c1
का आकार है), जबकि आंतरिक foreach
निष्पादित किया गया है m = | c2
| बार। कुल मिलाकर ओ (एन * एम) बार है।
मैं निम्नलिखित जटिलताओं के साथ सरल एल्गोरिदम कैसे प्रतिनिधित्व करेंगे?
यह O (n^2) के समान है। कुछ ऐसा जो ओ (एन^2) समय लेता है, पार्टी में हर दूसरे व्यक्ति के साथ एक टोस्ट पीता है, यह मानते हुए कि टोस्ट में हमेशा दो लोग रहते हैं, और केवल एक ही व्यक्ति एक समय में टोस्टिंग करता है।
- ओ (n² + 2n) ऊपर के रूप में
एक ही; ओ (एन^2) शब्द हावी है। ओ (एन^2) प्रयास का एक और उदाहरण लंबाई n
के वर्ग के बगीचे में वृक्ष लगा रहा है, मानते हुए कि प्रत्येक पेड़ को लगाने के लिए लगातार समय लगता है, और एक बार जब आप पेड़ लगाते हैं तो अन्य पेड़ों को इसके आसपास से बाहर रखा जाता है।
इस का एक उदाहरण बार-बार पृष्ठों को आप अगले खोज करने की आवश्यकता के क्षेत्र के मध्य को चुनकर शब्दकोश में एक शब्द की खोज की जाएगी। (दूसरे शब्दों में, एक द्विआधारी खोज।)
उपरोक्त एल्गोरिथ्म का उपयोग करें, लेकिन अब आप शब्दकोश में हर शब्द लगाना होगा।
स्रोत
2010-02-01 23:37:58
यह एक शानदार स्पष्टीकरण है। एक लाइनर होने के बावजूद ओ (एन लॉग एन) की आपकी व्याख्या वास्तव में क्लिक की गई। –