ओ (एन लॉग एन) जटिलता के साथ कुछ का वर्णन करने के लिए मैं किस शब्द का उपयोग कर सकता हूं?
उदाहरण के लिए:
ओ (1): लगातार
ओ (लॉग एन): लॉगरिदमिक
ओ (एन): रैखिक
O (N log N): ??????
O (N 2 ): द्विघात
ओ (एन 3 ): घन
ओ (एन लॉग एन) जटिलता के साथ कुछ का वर्णन करने के लिए मैं किस शब्द का उपयोग कर सकता हूं?
उदाहरण के लिए:
ओ (1): लगातार
ओ (लॉग एन): लॉगरिदमिक
ओ (एन): रैखिक
O (N log N): ??????
O (N 2 ): द्विघात
ओ (एन 3 ): घन
जवाबों:
"एन लॉग एन" जितना आप प्राप्त करने जा रहे हैं उतना ही अच्छा है, और पेशेवर प्रोग्रामर द्वारा अच्छी तरह से समझा जाना चाहिए। आप हर जटिलता वर्ग का वर्णन करने के लिए एक शब्द होने की उम्मीद नहीं कर सकते।
वहाँ एक शब्दजाल शब्द रैखिक अर्थ का अर्थ है।
मुझे विश्वास नहीं है कि यह सार्वभौमिक रूप से सभी प्रोग्रामर द्वारा समझा जाता है, इसलिए यदि आप सावधान नहीं हैं तो यह सूचित करने की तुलना में अधिक अस्पष्ट होगा। व्यक्तिगत रूप से मैं आमतौर पर इसका उपयोग नहीं करता हूं, और अगर मैंने किया, तो मैं शायद इसे पहले उपयोग पर परिभाषित करूंगा, उदाहरण के लिए "यह लेख लीनरिथमिक ( O(N log N)
) एल्गोरिदम" पर विचार करता है।
इसे कभी-कभी "लॉगलाइनर" कहा जाता है, हालांकि यह शब्द वास्तव में कुछ अलग है। मैं बस "एन लॉग एन" के साथ रहना चाहूंगा, हालांकि, @ फिलिप का जवाब बताता है।
O(n · f(n))
जहांf(n) << n
। लेकिन यह मैच भी चीजों की तरह हैO(n · log log n)
और एकरमैन फ़ंक्शन का उलटाO(n α(n))
कहांα(n)
है।