Algorytmy003

 0    15 fiche    sg0034
Télécharger mP3 Imprimer jouer consultez
 
question réponse
Algorytmy rekurencyjne
commencer à apprendre
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
commencer à apprendre
dzielimy problem na pewną liczbę podproblemów, stanowiących mniejsze egzemplarze tego samego problemu.
Etapy metody „dziel i zwyciężaj: zwyciężaj
commencer à apprendre
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
commencer à apprendre
łączymy rozwiązania podproblemów w rozwiązanie pierwotnego problemu.
Etapy metody „dziel i zwyciężaj: Sortowanie przez scalanie
commencer à apprendre
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?
commencer à apprendre
Rząd wielkości funkcji opisującej czas działania algorytmu
Asymptotyczna złożoność obliczeniowa
commencer à apprendre
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
commencer à apprendre
funkcji, których zbiorem argumentów jest zbiór liczb naturalnych:
Pesymistyczny czas działania T(n) jest zazwyczaj
commencer à apprendre
funkcją rozmiaru danych wejściowych
Notację asymptotyczną moŜna równieŜ stosować do
commencer à apprendre
funkcji charakteryzujących pewne inne aspekty algorytmów (np. ilość uŜywanej pamięci)
f(n) = O(g(n))
commencer à apprendre
a<=b
f(n) = Omega(g(n))
commencer à apprendre
a>=b
f(n) = Omikron(g(n))
commencer à apprendre
a=b
f(n)=o(g(n))
commencer à apprendre
a<b
f(n)=w(g(n))
commencer à apprendre
a>b

Vous devez vous connecter pour poster un commentaire.