O (log * N) क्या है और यह O (log N) से कैसे भिन्न है?
O (log * N) क्या है और यह O (log N) से कैसे भिन्न है?
जवाबों:
O( log* N )
" पुनरावृत्त लघुगणक है " है:
कंप्यूटर विज्ञान में, n, लिखित लॉग * n (आमतौर पर "लॉग स्टार") का पुनरावृत्त लघुगणक, परिणाम की संख्या 1 से कम या उसके बराबर होने से पहले लघुगणक फ़ंक्शन को पुनरावृत्त होना चाहिए।
O( N log* N )
सुधार करने से पहले O( A N )
, जहां A उलटा एकरमन फ़ंक्शन है। मुझे अभी भी बाद के प्रमाण की समझ नहीं है, लेकिन O( N log* N )
एल्गोरिथ्म अपेक्षाकृत अच्छा पढ़ा जाता है।
log* N
बिट एक पुनरावृत्त एल्गोरिथ्म जो बहुत धीरे धीरे बढ़ता है, बहुत धीमी बस से है log N
। आप मूल रूप से केवल पुनरावृति रखते हैं जब तक कि इसका उत्तर एक के नीचे नहीं मिलता (उदाहरण:) log(log(log(...log(N)))
, और जितनी बार आपके पास थाlog()
उत्तर होगा।
वैसे भी, Stackoverflow पर यह पांच साल पुराना सवाल है, लेकिन कोई कोड नहीं है? (!) चलो इसे ठीक करते हैं - यहाँ पुनरावर्ती और पुनरावृत्ति कार्यों के लिए कार्यान्वयन (वे दोनों एक ही परिणाम देते हैं):
public double iteratedLogRecursive(double n, double b)
{
if (n > 1.0) {
return 1.0 + iteratedLogRecursive( Math.Log(n, b),b );
}
else return 0;
}
public int iteratedLogIterative(double n, double b)
{
int count=0;
while (n >= 1) {
n = Math.Log(n,b);
count++;
}
return count;
}
log * (n) - "लॉग स्टार n" के रूप में जाना जाता है "इटरेटेड लॉगरिथम" के
सरल शब्द में आप लॉग इन कर सकते हैं * (n) = लॉग (लॉग (लॉग (..... (लॉग * *))))
log * (n) बहुत शक्तिशाली है।
उदाहरण:
1) लॉग * (n) = 5 जहां n = ब्रह्मांड में परमाणु की संख्या
2) ट्री कलर का उपयोग करते हुए 3 रंगों को लॉग * (n) में किया जा सकता है जबकि ट्री को कलर करते हुए 2 रंग पर्याप्त हैं लेकिन जटिलता तब O (n) होगी।
3) यूक्लिडियन न्यूनतम फैले हुए वृक्ष को जानने वाले बिंदुओं के एक समूह के डेलुनाय त्रिभुज का पता लगाना: यादृच्छिक ओ (एन लॉग * एन) समय।
O(log* N)
दुर्भाग्य से कोई जवाब नहीं ।