Algorytmy003

 0    15 fiszek    sg0034
ściągnij mp3 drukuj graj sprawdź się
 
Pytanie Odpowiedź
Algorytmy rekurencyjne
rozpocznij naukę
aby rozwiązać problem wywołują same siebie (jeden lub więcej razy) przy rozwiązywaniu podobnych podproblemów
Etapy metody „dziel i zwyciężaj”: dziel
rozpocznij naukę
dzielimy problem na pewną liczbę podproblemów, stanowiących mniejsze egzemplarze tego samego problemu.
Etapy metody „dziel i zwyciężaj: zwyciężaj
rozpocznij naukę
rozwiązujemy podproblemy rekurencyjnie; jeśli rozmiary podproblemów są dostatecznie małe, to rozwiązujemy podproblemy bezpośrednio.
Etapy metody „dziel i zwyciężaj: połącz
rozpocznij naukę
łączymy rozwiązania podproblemów w rozwiązanie pierwotnego problemu.
Etapy metody „dziel i zwyciężaj: Sortowanie przez scalanie
rozpocznij naukę
Dziel: dzielimy n-elementowy ciąg na dwa podciągi po n/2 elementów kaŜdy. ZwycięŜaj: Sortujemy otrzymane podciągi, uzywając rekurencyjnie sortowania przez scalanie. Połącz: Łączymy posortowane podciągi w jeden posortowany ciąg.
Co charakteryzuje efektywność algorytmu?
rozpocznij naukę
Rząd wielkości funkcji opisującej czas działania algorytmu
Asymptotyczna złożoność obliczeniowa
rozpocznij naukę
wyznaczenie jedynie rzędu wielkości czasu działania algorytmu – interesuje nas, jak szybko wzrasta czas działania algorytmu, gdy rozmiar danych dąŜy do nieskończoności
Do opisu asymptotycznego czasu działania algorytmów korzysta się z
rozpocznij naukę
funkcji, których zbiorem argumentów jest zbiór liczb naturalnych:
Pesymistyczny czas działania T(n) jest zazwyczaj
rozpocznij naukę
funkcją rozmiaru danych wejściowych
Notację asymptotyczną moŜna równieŜ stosować do
rozpocznij naukę
funkcji charakteryzujących pewne inne aspekty algorytmów (np. ilość uŜywanej pamięci)
f(n) = O(g(n))
rozpocznij naukę
a<=b
f(n) = Omega(g(n))
rozpocznij naukę
a>=b
f(n) = Omikron(g(n))
rozpocznij naukę
a=b
f(n)=o(g(n))
rozpocznij naukę
a<b
f(n)=w(g(n))
rozpocznij naukę
a>b

Musisz się zalogować, by móc napisać komentarz.