Pytania otagowane jako time-complexity

Złożoność czasowa algorytmu określa ilość czasu potrzebnego do działania algorytmu jako funkcję rozmiaru danych wejściowych do problemu. Złożoność czasowa algorytmu jest zwykle wyrażana za pomocą notacji dużego O, która eliminuje stałe multiplikatywne i terminy niższego rzędu.



30
Co dokładnie oznacza O (log n)?
Uczę się o czasach działania i czasach amortyzacji Big O Notation. Rozumiem pojęcie czasu liniowego O (n) , co oznacza, że ​​rozmiar danych wejściowych wpływa proporcjonalnie na wzrost algorytmu ... to samo dotyczy na przykład czasu kwadratowego O (n 2 ) itd. Nawet algorytmy , takie jak generatory permutacji, z …

29
Jak profilować skrypt w języku Python?
Project Euler i inne konkursy kodowania często mają maksymalny czas do uruchomienia lub ludzie chwalą się szybkością działania danego rozwiązania. W Pythonie czasami podejścia są nieco kludgey - tj. Dodawanie kodu czasowego do __main__. W jaki sposób można profilować, ile czasu zajmuje uruchomienie programu w języku Python?








15
Czy Java hashmap to naprawdę O (1)?
Widziałem kilka interesujących twierdzeń dotyczących haszmap SO re Java i ich O(1)czasu wyszukiwania. Czy ktoś może wyjaśnić, dlaczego tak jest? O ile te hashmapy nie różnią się znacznie od któregokolwiek z algorytmów haszujących, na których zostałem zakupiony, zawsze musi istnieć zbiór danych zawierający kolizje. W takim przypadku wyszukiwanie będzie O(n)raczej …

14
jak obliczyć złożoność wyszukiwania binarnego
Słyszałem, jak ktoś powiedział, że skoro wyszukiwanie binarne zmniejsza o połowę dane wejściowe wymagane do wyszukiwania, jest to algorytm log (n). Ponieważ nie jestem z wykształcenia matematycznego, nie mogę się do tego odnieść. Czy ktoś może to wyjaśnić bardziej szczegółowo? czy to ma coś wspólnego z szeregiem logarytmicznym?


19
Maksymalny zysk ze sprzedaży jednostkowej
Załóżmy, że mamy tablicę n liczb całkowitych reprezentujących ceny akcji w jednym dniu. Chcemy znaleźć parę (buyDay, sellDay) , gdzie buyDay ≤ sellDay , taką, że gdybyśmy kupili akcje w buyDay i sprzedali w sellDay , zmaksymalizowalibyśmy nasz zysk. Oczywiście istnieje rozwiązanie algorytmu O (n 2 ) polegające na wypróbowaniu …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.