Till KTH:s startsida Till KTH:s startsida

Dynamisk programmering 1.2

  • Vad skiljer dekomposition från dynamisk programmering?
    Svar: I dekomposition återkommer inte samma delproblem flera gånger i den rekursiva formuleringen av problemet. Därför implementeras dekomposition nästan alltid med rekursion.
  • Varför går det snabbare med dynamisk programmering än med en rekursiv implementation?
    Svar: Vid dynamisk programmering beräknas inte samma delproblem många gånger.
  • Titta på andra videon om dynamisk programmering.
  • Fråga: Vid beräkning av Fibonaccitalen räcker det att spara dom två senaste delproblemens värde. Går det på liknande sätt att slippa spara hela historiken vid beräkning av längsta växande delföljd?
  • Klicka här för att få se svaret och sista videon.

Teacher Viggo Kann created page 12 September 2016

Teacher Viggo Kann changed the permissions 12 September 2016

Kan därmed läsas av alla och ändras av lärare.
commented 14 September 2016

Jag förstår inte algoritmen i videon för att lösa delproblemet. Är det fler som inte förstår den får du gärna ha en genomgång på föreläsningen. Ska det möjligtvis stå q[j] i den inre iterationen?

Teacher commented 14 September 2016

Tack! Ja, det står fel. Det ska vara q[j] i if-satsen i slingan. Jag tar upp det på föreläsningen.