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)दुर्भाग्य से कोई जवाब नहीं ।