Załóżmy, że odczytujemy ciąg nnn liczb, jeden po drugim. Jak znaleźć kkk najmniejszy element za pomocą pamięci komórkowej O(k)O(k)O(k) oraz w czasie liniowym ( O(n)O(n)O(n) ). Myślę, że powinniśmy zapisać pierwsze kkk wyrażeń w sekwencji, a kiedy otrzymamy k+1k+1k+1 -ty termin, usuń go, który z pewnością nie może być kkk …
Zostaliśmy zaprezentowani w klasie z algorytmem znajdowania maksimum w tablicy równolegle w złożoności czasowej z komputerami.O ( 1 )O(1)O(1)n2)n2)n^2 Algorytm był: Biorąc pod uwagę tablicę A o długości n: Utwórz tablicę flag B o długości n i zainicjuj ją zerami z komputerów.nnn Porównaj co 2 elementy i napisz 1 w …
Rozważ skierowany wykres na którym można dynamicznie dodawać krawędzie i tworzyć określone zapytania.GGG Przykład: las rozłączny Rozważ następujący zestaw zapytań: arrow(u, v) equiv(u, v) find(u) pierwszy dodaje strzałkę do wykresu, drugi decyduje, czy u ↔ ∗ v , ostatni znajduje kanoniczny reprezentant klasy równoważności ↔ ∗ , tj. r ( …
W pracy miałem za zadanie wnioskować o pewnych typach informacji o dynamicznym języku. Przepisuję sekwencje instrukcji na letwyrażenia zagnieżdżone , tak jak poniżej: return x; Z => x var x; Z => let x = undefined in Z x = y; Z => let x = y in Z if …
\newcommand\ldotd{\mathinner{..}} Biorąc pod uwagę, że A[1..n]A[1..n]A[1\ldotd n] to liczby całkowite takie, że 0≤A[k]≤m0≤A[k]≤m0\le A[k]\le m dla wszystkich 1≤k≤n1≤k≤n1\le k\le n oraz występowanie każdego liczba z wyjątkiem określonej liczby w A[1..n]A[1..n]A[1\ldotd n] jest liczbą nieparzystą. Spróbuj znaleźć numer, którego wystąpienie jest liczbą parzystą. Istnieje algorytm Θ(nlogn)Θ(nlogn)\Theta(n\log n) : sortujemy A[1..n]A[1..n]A[1\ldotd n] …
Często stwierdza się (np. W Wikipedii ), że czas trwania pełnego wyszukiwania (BFS) na wykresie wynosi . Jednak każdy połączony wykres ma i nawet na grafie niepowiązanym BFS nigdy nie spojrzy na wierzchołek poza komponentem zawierającym wierzchołek początkowy. Ten składnik zawiera co najwyżej zbocza, więc zawiera najwyżej wierzchołków, i to …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.