subproblemet
Subproblemet er en mindre forekomst av et større problem som må løses for å kunne løse det opprinnelige problemet. I informatikk og matematikk brukes ofte problemdeling, der et komplekst problem deles inn i ett eller flere subproblemer som har liknende struktur som hovedproblemet.
Når subproblemene løses, kan løsningene kombineres for å danne en løsning av det overordnede problemet. Dette
Metoder som ofte brukes inkluderer rekursjon, divide-and-conquer-teknikker, dynamisk programmering og memoisering. Når subproblemene overlapper og deres
Eksempel: i fibonaccifunksjonen beregnes F(n) som F(n-1) pluss F(n-2). Hver beregning skaper subproblemene som ofte løses
Subproblemet er derfor en grunnleggende byggestein i mange algoritmer og problemløsningsmetoder, og forståelse av dets egenskaper