Algorytmy003

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

Debes iniciar sesión para poder comentar.