Løsningsforslag - oppgaver i Avsnitt 1.5.3


Oppgave 1

Krav 1 er oppfylt siden det rekursive kallet har parameterverdien n - 1, dvs. én mindre enn det den var. Krav 2 er oppfylt siden parameterverdien må bli 1 og da trengs ikke flere rekursive kall. Maksimal rekursjonsdybde blir n siden det blir n lag på programstakken.

Oppgave 2

Her er det to rekursive kall. Avstanden mellom de to parametrene v og h blir kortere for hvert kall. Dermed er krav 1 oppfylt. Krav 2 er oppfylt siden parametrene v og h til slutt må bli like. Da trengs ikke flere rekursive kall. Hvis metoden kalles med v = 0 og h = a.length-1, vil maksimal rekursjonsdybde bli ⌈log2(n)⌉ + 1 der n = a.length.

Oppgave 3