ALG#9

ALG#9



9.3. Programowanie dynamiczne 239

Wbrew pozorom nic jest to paradoks technika programowania dynamicznego bazuje właśnie na tym - zdawałoby się niemożliwym do zrealizowania - postulacie. Nadaje się ona szczególnie dobrze do rozwiązywania problemów o charakterze numerycznym:

•    obliczanie najkrótszej drogi w grafach (które poznamy szczegółowo w rozdziale 10);

•    wyliczenie pewnej skomplikowanej wartości podanej przy pomocy równania rekurencyjnego...

Konstrukcja programu wykorzystującego zasadę programowania dynamicznego może być sformułowana w trzech etapach:

koncepcja:

•    dla danego problemu P stwórz rekurencyjny model jego rozwiązania (wraz z jednoznacznym określeniem przypadków elementarnych);

•    stwórz tablicę, w której będzie można zapamiętywać rozwiązania przypadków' elementarnych i rozwiązania pod-problemów, które zostaną obliczone na ich podstawie;

inicjacja:

•    wpisz do tablicy wartości numeryczne, odpowiadające przypadkom elementarnym;

progresja:

•    na podstawie wartości numerycznych wpisanych do tablicy używając formuły rckurencyjnej, oblicz rozwiązanie problemu wyższego rzędu i wpisz je do tablicy:

•    postępuj w ten sposób do osiągnięcia pożądanej wartości.

Być może powyższy zapis brzmi enigmatycznie, ale jak to wyniknie z dalszych przykładów, metoda jest naprawdę nieskomplikowana. Zanim jednak przejdziemy do ilustracji tej techniki programowania, porównajmy ją z wcześniej poznaną metodą „dziel-i-rządź”.

„dziel-i-rządź”

   problem rzędu N rozłóż na pod-problemy mniejszego „kalibru” i rozwiąż je;

•    połącz rozwiązania pod-problemów w- celu otrzymania rozwiązania globalnego.


Wyszukiwarka

Podobne podstrony:
img182 wadzają pewien porządek (w rozumieniu „lepiej — gorzej" lub „więcej — mniej”) ale nic je
witamina?7 Nic Jest to wcale nowe odkrycie, ale tylko lekko zmodyfikowana wersja pracy sławnego bioc
82258 P1030286 I4f Bettlo kowany obraz psychiki. Nic jest to równo podzielone jajo świadomości i nie
Carolina Windom Carolina Windom Wbrew nazwie nie jest to antena typu Windom tylko typowy dipol asyme
właśnie wskutek bardzo silnych hamulców wewnętrznych, które go od tego powstrzymują. Nic jest to jed
img182 wadzają pewien porządek (w rozumieniu „lepiej — gorzej" lub „więcej — mniej”) ale nic je
DSC07378 .najlepszego z ustrojów” oraz mają .cywilizacyjną” misję rozpowszechniania go. Nic jest to
P1030286 I4f Bettlo kowany obraz psychiki. Nic jest to równo podzielone jajo świadomości i nieświado
IMG54 (3) 46 Grażyna Szyling szkolnych, ale nic jest to wymóg obligatoryjny, ponieważ dopuszcza się
82258 P1030286 I4f Bettlo kowany obraz psychiki. Nic jest to równo podzielone jajo świadomości i nie
P1030286 I4f Bettlo kowany obraz psychiki. Nic jest to równo podzielone jajo świadomości i nieświado
ALG!1 82. Nowe algorytmy poszukiwań 211 dodatek jest to algorytm łatwo dający się generalizować na p
DSCN2089 Pojęcie elektronicznej bankowości Ale nic jest to jedyny problem dotyczący tego zjawiska, k
tak i następne wersy należą do wypowiedzi Robaka (nie narratora). Zgodne jest to zresztą z techniką

więcej podobnych podstron