time-complexity

Wolałbym jak najmniej formalnej definicji i prostej matematyki.

Co dokładnie oznacza o (log n)?

Obecnie uczę się o czasie trwania Big O notacji i czasach amortyzacji. Rozumiem pojęcieO(N) czasu liniowego, co oznacza, że ... o) czym jest Logarytm, w tym sensie, że: log10 100 = 2, ale nie mogę zrozumieć, jak zidentyfikować funkcję z logarytmem czas.

Jak sprawdzić, czy tablica zawiera wartość w JavaScript?

Jaki jest najbardziej zwięzły i skuteczny sposób, aby dowiedzieć się, czy tablica JavaScript zawiera wartość? To jedyny sposó ... return true; } } return false; } Czy istnieje lepszy i bardziej zwięzły sposób, aby to osiągnąć?

Jak można profilować skrypt Pythona?

Projekt Euler i inne konkursy kodowania często mają maksymalny czas na uruchomienie lub ludzie chwalą się, jak szybko działa ... anie kodu czasowego do __main__. Jaki jest dobry sposób na profilowanie, ile czasu zajmuje uruchomienie programu w Pythonie?

Jak znaleźć złożoność czasową algorytmu

Pytanie Jak znaleźć złożoność czasową algorytmu? Co zrobiłem przed wysłaniem pytania na SO ? Przeszedłem przez to, to ... umieć, jak obliczyć złożoność czasową algorytmu? Jestem pewien, że jest wiele nowych, takich jak ja, którzy chcą to wiedzieć.

Jaka jest różnica między Θ (n) I O(n)?

Czasami widzę Θ (n) z dziwnym symbolem Θ z czymś w środku, a czasami po prostu O(n). Czy to tylko lenistwo pisania, bo nikt nie wie, jak wpisać Ten symbol, czy też oznacza coś innego?

Złożoność obliczeniowa ciągu Fibonacciego

Rozumiem notację Big-O, ale nie wiem, jak ją obliczyć dla wielu funkcji. W szczególności, próbowałem rozgryźć złożoność oblic ... return Fibonacci(n - 1) + Fibonacci(n - 2); } Jaka jest złożoność obliczeniowa ciągu Fibonacciego i jak jest obliczana?

Różnica między notacją Big-O i Little-O

Jaka jest różnica między Big-O notacją O(n)a Little-o notacją o(n)?

Maksymalny zysk z pojedynczej sprzedaży

Załóżmy, że otrzymamy tablicę N liczb całkowitych reprezentujących ceny akcji w jednym dniu. Chcemy znaleźć parę (buyDay, ... ellDay) i wyciągnięcie z nich najlepszych. Czy jednak istnieje lepszy algorytm, być może taki, który działa w czasie O (N) ?

Co to jest czas pseudopolynomiczny? Czym różni się od czasu wielomianowego?

Co to jest czas pseudopolynomiczny ? Czym różni się od czasu wielomianowego? Niektóre algorytmy, które działają w czasie pse ... zasy jak O (nW) (dla 0/1 problemu Knapsack) lub O (√n) (dla podział próby); Dlaczego to nie liczy się jako czas wielomianowy?

Co mogłoby spowodować, że algorytm ma złożoność o (log n)?

Moja wiedza na temat big-O jest ograniczona, a kiedy terminy logów pojawiają się w równaniu, to wyrzuca mnie jeszcze bardziej ... ), następnie 7 jest medianą połączonej listy (3, 4, 5, 5, 7, 8, 8, 9, 9, 10). [Hint: użyj koncepcji wyszukiwania binarnego]

Jakie są zawiłości czasowe różnych struktur danych?

Próbuję wylistować złożoność czasową operacji typowych struktur danych, takich jak tablice, binarne drzewo wyszukiwania, ster ... pomocą indeksu? Proszę mnie poprawić, jeśli coś przeoczyłem. Jako pierwsza odpowiedź zamieszczam moje ustalenia/zgadywania.

Przykłady algorytmów, które mają złożoność O( 1), O(N log N) I O(log n)

Jakie są algorytmy, których używamy na co dzień, które mają złożoność O(1), O(N log n) I O (log n)?

Jeśli ciągi są niezmienne in.NET, to dlaczego substrat zajmuje O (n) czas?

Biorąc pod uwagę, że ciągi są niezmienne w. NET, zastanawiam się, dlaczego zostały zaprojektowane tak, że string.Substring() zajmuje O(substring.Length) czas, zamiast O(1)? Czyli jakie były kompromisy, jeśli w ogóle?

Co mogłoby spowodować, że algorytm ma złożoność o (log log N)?

To wcześniejsze pytanie dotyczy niektórych czynników, które mogą powodować złożoność algorytmu O (log n). Co mogłoby spowodować, że algorytm ma złożoność czasową O(log log n)?

Czy są jakieś przypadki, w których wolałbyś wyższy algorytm złożoności czasu big-O niż niższy?

Czy są jakieś przypadki, w których wolałbyś O(log n) złożoność czasu od O(1) złożoności czasu? Albo O(n) do O(log n)? Masz jakieś przykłady?

jak obliczyć złożoność wyszukiwania binarnego

Słyszałem, że ktoś powiedział, że skoro wyszukiwanie binarne zmniejsza o połowę ilość danych wymaganych do wyszukiwania, to j ... tanie się z nim odnosić. Czy ktoś może to wyjaśnić bardziej szczegółowo? czy to ma coś wspólnego z szeregiem logarytmicznym?

N-ta liczba Fibonacciego w czasie podliniowym

Czy istnieje jakiś algorytm do obliczenia n-tej liczby Fibonacciego w czasie subliniowym?

Złożoność czasowa algorytmu Euklidesa

Trudno mi zdecydować, jaka jest złożoność czasowa największego algorytmu wspólnego mianownika Euklidesa. Ten algorytm w pseud ... Wydaje się zależeć od a i b . Moim zdaniem złożoność czasowa to O (A % b). Zgadza się? Jest lepszy sposób na napisanie tego?

Czy hashmap Java jest naprawdę O (1)?

Widziałem kilka ciekawych twierdzeń na temat so Re Java hashmaps i ich O(1) lookup time. Czy ktoś może wyjaśnić, dlaczego tak ... takim przypadku szukanie byłoby O(n) zamiast O(1). Czy ktoś może wyjaśnić, czy są O (1), a jeśli tak, to jak to osiągnąć?