Napotkałem termin O(log* N)
w książce, którą czytam na temat struktur danych. Co oznacza log*
? Nie mogę find it on Google i WolframAlpha doesn't understand it either.Co oznacza "log *"?
Odpowiedz
Itarated logarytm. Zobacz opis here, aby uzyskać opis wielu różnych złożoności czasowych, oraz here, aby uzyskać więcej informacji na temat samego iterowanego logarytmu.
Iterowany logarytm jest to liczba przypadków, w których musi zostać zastosowany logarytm, zanim wynik stanie się jeden lub mniejszy.
Nazywa się iterated logarithm function. Jest to funkcja bardzo wolno rosnąca. Np
lg*(2) = 1
lg*(4) = 2
lg*(16) = 3
lg*(65536) = 4
lg*(2^65536) = 5
/uwaga, że (2^65536) jest znacznie większa niż liczba atomów w obserwowalnym świata/
Albo w przypadku Big O może to być uważany za stały czas.
Bardziej zwięźle, iterowany logarytm zlicza ile razy musiałbyś wykonać logarytm, aby zmniejszyć liczbę do 1. –
Tak więc odwrotnością byłoby iteracyjne potęgowanie, które jest kolejnym w sekwencji: dodawanie, mnożenie (= dodawanie iteracyjne), potęgowanie (= wielokrotność iteracji), ... –
Hmm, co z iteracją iteracyjną ... –
* log (n) - "Gwiazda log n" znana jako "potwierdzili logarytmu"
W uproszczeniu można przyjąć słowa * log (n) = log (log (log (..... (log * (n))))
log * (n) jest bardzo silny
Przykład.
1) log * (n) = 5, gdzie n = liczba atomie świata
2) Kolorowanie drzew za pomocą 3 kolorów można wykonać w log * (n) whil e kolorowanie Drzewo 2 kolory są wystarczające, ale złożoność będzie wtedy O (n).
3) Znalezienie triangulacji Delaunaya zestawu punktów znającego minimalne drzewo rozpinające Euklidesa: losowy czas O (n log * n).
Mam nadzieję, że można wizualizować dzienniku * (N) tak na WolframAlpha Check here
log * to ile razy trzeba zastosować dziennik funkcję aż wartość, która mniej lub równe 1. Na przykład: * log (16) = 3, bo bali (log (log (16))) = 1.
Dla celów praktycznych można traktować jak stałą , ponieważ ta funkcja rośnie bardzo wolno.
- 1. Co oznacza "CL" w komunikacie zatwierdzenia? Co to oznacza?
- 2. Co oznacza (+ var) oznacza
- 3. Co to jest log-prawdopodobieństwo?
- 4. Co znaczy: co oznacza?
- 5. Co oznacza = *?
- 6. Co oznacza "::"?
- 7. Co oznacza xmlns = "" dokładnie oznacza
- 8. co oznacza „$ &” oznacza w Ruby
- 9. Co oznacza symbol "\ u001B [J"?
- 10. Co oznacza ta składnia C++?
- 11. Co oznacza 0x0F? A co oznacza ten kod?
- 12. Co oznaczają nazwy katalogów "." i ".." oznacza i co oznacza faDirectory?
- 13. Co oznacza "?", Używane po nazwie pliku JavaScript, co oznacza?
- 14. Co oznacza <- oznacza w Javie?
- 15. Co oznacza "~" oznacza, zanim teksty stałe
- 16. Co oznacza "! []" Składnia wiązu w Todomvc oznacza
- 17. Co oznacza "[to]" oznacza w języku C++
- 18. Co oznacza $ f oznacza w skryptach jquery?
- 19. Co oznacza podwójny wykrzyknik !! operator oznacza?
- 20. Co oznacza POCO?
- 21. Co oznacza layout_height = "0dp"?
- 22. Co oznacza SGBD?
- 23. Co oznacza "zasiew"?
- 24. NSLog 10b co oznacza?
- 25. Co oznacza MEDIA_ERROR_SERVER_DIED?
- 26. Co oznacza $$, $ ?, $^w powershell?
- 27. co oznacza program sterownika?
- 28. Co oznacza varchar (-1)?
- 29. Co oznacza "192.168.1.1/21"?
- 30. Co oznacza operator ': ='?
"Nie mogę znaleźć tego w Google". Googling dla "log star" działa dobrze. – Joren
spróbuj "iterowany logarytm x od 0 do 6" lub "IteratedLog (4)" w WolframAlpha – vokilam
Możliwy duplikat [Co to jest O (log \ * N)?] (Https://stackoverflow.com/questions/2387656/ what-is-olog-n) –