complexity-theory

Programowo uzyskanie dużej wydajności kodu

Zastanawiam się, czy istnieje jakiś automatyczny sposób określenia (przynajmniej z grubsza) złożoności czasu Big-O danej funk ... źć półautomatyczne rozwiązanie, tylko zastanawiam się, czy jest jakiś sposób na unikanie wykonywania w pełni ręcznej analizy.

Algorytm liniowej większości czasu?

Czy ktoś może pomyśleć o algorytmie czasu liniowego do wyznaczania elementu większościowego na liście elementów? Algorytm pow ... suć sformułowania zaakceptowanej odpowiedzi, która koryguje błąd i omawia dlaczego. Proszę sprawdzić zaakceptowaną odpowiedź.

obliczanie liczby "inwersji" w permutacji

Niech a będzie tablicą wielkości N. kilka indeksów (i,j) nazywamy "odwrotnością", jeśli i < j i A[i] > A[j] Muszę znaleźć algorytm, który otrzyma tablicę wielkości N (z unikalnymi liczbami) i zwróci liczbę odwrotności w czasie O(n*log(n)).

Niejednoznaczność danych

Nie rozumiem tego pytania. Masz tablicę liczb całkowitych. Musisz podać inną strukturę danych, która będzie miała te funkcj ... RTOŚĆ value w tablicy[index]. Po setall(index, value) powinieneś get (get(i) == get(j) == value) dla każdego i, j w tablicy.

Tworzenie wydajnych instancji monad na ' Set` (i innych kontenerach z ograniczeniami) przy użyciu kontynuacji monad

Set, podobnie jak [] mA doskonale zdefiniowane operacje monadyczne. Problem polega na tym, że wymagają, aby wartości spełniał ... czo długa. Być może więc mogą się zdarzyć przypadki, gdy zawijanie obliczeń do monady kontynuacyjnej wydłuży ją wykładniczo?)

Czy OSGi może pomóc zmniejszyć złożoność?

Widziałem wiele prezentacji na OSGi i myślę, że brzmi obiecująco dla wzmocnienia lepszej modularyzacji. Widocznie "hotdeploy ... omponentów? czy OSGi pomaga zmniejszyć złożoność w czasie? Czy OSGi dotrzymał obietnic? Spełniło Twoje oczekiwania? Dzięki!

Rozbijanie ciągu na ciąg słów

Ostatnio natknąłem się na następujące pytanie z wywiadu: Biorąc pod uwagę ciąg wejściowy i słownik słów, zaimplementuj m ... Nie mogę znaleźć optymalnego rozwiązania, jeśli chodzi o złożoność. Czy ktoś ma jakieś sugestie jak zrobić to skutecznie?

Znalezienie Dużego O serii harmonicznej

Udowodnij, że 1 + 1/2 + 1/3 + ... + 1/n is O(log n). Assume n = 2^k Umieściłem serię w podsumowaniu, ale nie mam pojęcia, jak rozwiązać ten problem. Każda pomoc jest doceniana

Przykład algorytmu czasu czynnikowego O (n!)

Uczę się złożoności czasu w szkole i naszym głównym celem wydaje się być czas wielomianowy O(n^c) algorytmy i quasi-liniowy c ... zynnikowym. Extra street-cred, jeśli algorytm czasu czynnikowego jest najbardziej znanym algorytmem do rozwiązania problemu.

Różnica między O(N) I O(log(n)) - co jest lepsze i co dokładnie jest O(log (N))?

To mój pierwszy kurs w strukturach danych i o każdym wykładzie / wykładzie TA rozmawiamy O(log(n)). To pewnie głupie pytanie, ale byłbym wdzięczny, gdyby ktoś mógł mi dokładnie wyjaśnić, co to znaczy !?

Haskell GHC: jaka jest złożoność czasowa dopasowania wzorca do n konstruktorów?

Powiedzmy, że mamy następujący Haskell: data T = T0 | T1 | T2 | ... | TN toInt :: T -> Int toInt t = case t of T0 -&g ... nie z GHC, jaki algorytm jest używany, oraz jaka jest złożoność czasowa w kategoriach N, dla dopasowania wzorca na t w toInt?

Czy istnieją algorytmy kryptograficzne klucza publicznego, które są udowodnione NP-trudne do pokonania? [zamknięte]

Jeśli praktyczne obliczenia kwantowe staną się rzeczywistością, zastanawiam się, czy istnieją jakieś algorytmy kryptograficzn ... ia szyfrowania może być również użyta do złamania podstawowego problemu NP-complete. Oznacza to złamanie szyfrowania P = NP.

Znalezienie złożoności funkcji Haskella

Jak znaleźć złożoność (w kategoriach big-O ) dla różnych funkcji Haskella? Na przykład, jaka jest złożoność subsequences?

Złożoność Quicksort, gdy wszystkie elementy są takie same?

Mam tablicę N liczb, które są takie same.Stosuję szybkie sortowanie. Jaka powinna być złożoność czasowa sortowania w tym przypadku. Otrząsnąłem się z tym pytaniem, ale nie dostałem dokładnego wyjaśnienia. Każda pomoc będzie mile widziana.

Szybki ważony losowy wybór z bardzo dużego zestawu wartości

Obecnie pracuję nad problemem, który wymaga losowego wyboru elementu ze zbioru. Każdy z elementów ma związaną z nim wagę (pra ... zby selekcji proces ten zaczyna wykazywać kwadratowe zachowanie, w skrócie czy istnieje szybszy sposób? może lepszy algorytm?

Analizując algorytm z powtarzaniem T(n) = T(n - 1) + T(n - 2) + T (n -3)?

Więc ktoś zamieścił to pytanie wcześniej, ale zasadniczo nie wkładano w to żadnego wysiłku, było źle oznaczone, a następnie ... y nie zostało dostarczone, ale jak powiedziałem, powiedziano mi, że jest to nieprawidłowe. Każda pomoc będzie mile widziana.