O (n log n) द्वारा वर्णित कार्यों के वर्ग का नाम क्या है?


40

"बिग ओ" में, सामान्य संकेतन के सामान्य नाम हैं (कहने के बजाय, "कुछ स्थिर कारक का ओह"):

O (1) "लगातार" है

O (लॉग एन) "लॉगरिदमिक" है

O (n) "रैखिक" है

O (n ^ 2) "द्विघात" है

O (n * लॉग एन) है ???

क्या यह सिर्फ "एन लॉग एन" है या इसमें ऊपर की तरह एक विशेष नाम है?


जवाबों:


52

इसे लीनियरथिमिक समय कहा जाता है , और अधिक सामान्य वर्ग का एक विशेष मामला है जिसे क्सी लीनियर के रूप में जाना जाता है । जैसा कि नाम से पता चलता है, इस वर्ग में आने वाले एल्गोरिदम लगभग रैखिक समय में चलते हैं; वास्तव में उनके पास एल्गोरिदम की तुलना में कम जटिलता है जो में साथ चलते हैं ।O(nk)k>1


टिप्पणियाँ विस्तारित चर्चा के लिए नहीं हैं; इस वार्तालाप को बातचीत में स्थानांतरित कर दिया गया है ।
गिल्स एसओ- बुराई को रोकें '

17

लीनियरथमिक: adj।

एक एल्गोरिथ्म में, चलने का समय है जो O (N log N) है। रॉबर्ट सेडगविक (एडिसन-वेस्ले 1990, आईएसबीएन 0-201-51425-7) द्वारा अल्गोरिद्म इन सी में 'रैखिक' और 'लॉगरिदमिक' के एक बंदरगाह के रूप में बनाया गया।

http://catb.org/jargon/html/L/linearithmic.html


मुझे आश्चर्य क्यों नहीं है कि यह सेज से आता है ... :)
टेक्स्टगेक

11

मैंने हमेशा ओ (एन लॉग एन) को "लॉग-लीनियर" के रूप में वर्णित सुना है जो मेरे बारे में सही लगता है।


4
उस ने कहा, एक संदर्भ या दो अच्छा होगा।
राफेल

7

यह एक टिप्पणी के लिए बहुत लंबा था, इसलिए मैंने एक उत्तर लिखा। मैंने इसे अपने पहले उत्तर से नहीं जोड़ा क्योंकि बहुत सारे लोग पहले से ही मेरे पहले vv को अपडाउन कर रहे थे और मुझे यकीन नहीं है कि वे भी इस जवाब से सहमत हैं।

  • मुझे नहीं लगता कि लीनियरथमिक एक अच्छी तरह से स्थापित शब्द है जैसा कि स्वीकृत उत्तर के लिए एक टिप्पणी में कहा गया है। मैंने इस शब्द का उपयोग करते हुए कुछ बल्कि युवा लेखों को गुमराह किया, एक सीएस कोर्स और सेडगविक की एक अन्य पुस्तक जो इस शब्द और बहुत सारे ऑनलाइन शब्दकोशों का उपयोग करती है।
  • मुझे दो लेखों में पाया गया शब्द quasilinear :

    कम्प्यूटिंग मशीनरी के लिए एसोसिएशन के एनक्यूएल
    सीपी स्कोनियर
    जर्नल में संतुष्टि पूर्णता है ,
    वॉल्यूम 25. नंबर 1, जनवरी 1978, पीपी 136-1,15

और विकिपीडिया में उद्धृत एक लेख में जो इस शोर्ज़ के लेख से संबंधित है। Schnorr जटिलता वर्गों quasilinear (QL) और nondeterministic quasilinear (NQL) का परिचय देता है।
आंशिक अंतर समीकरणों के सिद्धांत में भी Quasilinear का उपयोग किया जाता है।

  • लॉगलाइनर शब्द का उपयोग एक अलग संदर्भ में भी किया जाता है

सभी सभी में ऐसा लगता है कि एक या एक से अधिक विकिपीडिया इस समारोह के लिए नामों की आपूर्ति करना चाहते थे जिनके पास व्यापक रूप से स्वीकृत नाम नहीं है। लेकिन अब भी मुझे ऐसा लगता है कि कोई भी नाम व्यापक रूप से स्वीकार नहीं किया गया है (इसके अलावा मुझे लगता है कि यह एक तरह का हेरफेर है जो विकिपीडिया को नहीं करना चाहिए)। मुझे लगता है कि अगर किसी को शब्दावली के सवालों के लिए विकिपीडिया का उपयोग करना है तो सतर्क रहना होगा। और इस फ़ंक्शन के लिए यह एक पर्याप्त स्रोत नहीं है। मुझे लगता है कि इस फ़ंक्शन के लिए केवल व्यापक रूप से स्वीकृत नाम n लॉग एन है


1
की वैधता जबकि linearithmic और loglinear यह बहस का मुद्दा हो सकता है, मुझे विश्वास है कि अर्ध रैखिक एक सुस्थापित शब्द है। यह शोध पत्रों में व्यापक रूप से उपयोग किया जाता है।
रूकह

@ रोउका हां, लेकिन इसका मतलब एक ही बात नहीं है; quasilinear अधिक सामान्य है। - मैं यह नहीं देखता कि विकिपीडिया एक ऐसे नाम का उपयोग करने में क्या गलत है जो असंदिग्ध है, इसका कोई बेहतर विकल्प नहीं है, और इसका उपयोग एक बहुत ही प्रसिद्ध स्रोत में किया जाता है, भले ही यह बहुत फैल न गया हो। वास्तव में मैं इस तथ्य को कहूंगा कि यह एक अत्यंत सामान्य जटिलता वर्ग होने के बावजूद नहीं फैला है, यह बताता है कि समय के साथ लोगों ने इसका अधिक उपयोग करना शुरू कर दिया है!
१६:१२

+1 "इस फ़ंक्शन के लिए केवल व्यापक रूप से स्वीकृत नाम n लॉग एन है" - अन्य सभी उत्तर मनोरंजक और संपादन कर रहे हैं, लेकिन मुझे लगता है कि आप सही हो सकते हैं। मैं एक दो दिनों के लिए "लीनियरथमिक" कहने का अभ्यास कर रहा हूं और यह अभी भी जीभ से नहीं लुढ़कता है। "एन लॉग एन" कहने में आसान है, याद रखना आसान है, और बिग ओ से परिचित हर किसी को तुरंत समझ में आता है। मैं इसके बारे में थोड़ा सोचूंगा, लेकिन मुझे इस उत्तर के लिए अपनी स्वीकृति को स्थानांतरित करना पड़ सकता है।
ग्लेनपेटर्सन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.