Hvorfor er rekursjon så vanskelig?

Innholdsfortegnelse:

Hvorfor er rekursjon så vanskelig?
Hvorfor er rekursjon så vanskelig?
Anonim

Hva gjør rekursjon forvirrende? Hovedårsaken er at vi ser på den samme funksjonen med forskjellige verdier av lokale variabler . Det er veldig viktig å være sikker på hvilken inngang som brukes for øyeblikket når du analyserer en rekursiv funksjon rekursiv funksjon De μ-rekursive funksjonene (eller generelle rekursive funksjoner) er partialfunksjoner som tar endelige tupler av naturlige tall og returnerer et enkelt naturlig tall. De er den minste klassen av delfunksjoner som inkluderer de første funksjonene og er lukket under komposisjon, primitiv rekursjon og μ-operatoren. https://en.wikipedia.org › wiki › Generell_rekursiv_funksjon

Generell rekursiv funksjon - Wikipedia

Er rekursjon vanskelig å lære?

Men det er en annen veldig kraftig kontrollstruktur: rekursjon. Rekursjon er en av de viktigste ideene innen informatikk, men den blir vanligvis sett på som en av de vanskeligste delene av programmering å forstå. Bøker introduserer det ofte mye senere enn iterative kontrollstrukturer.

Hvorfor er ikke rekursjon bra?

The Bad. I imperative programmeringsspråk bør rekursive funksjoner unngås i de fleste tilfeller (vær så snill, ingen hatmeldinger om at dette ikke er sant 100 % av tiden). Rekursive funksjoner er mindre effektive enn sine iterative motstykker. I tillegg er de utsatt for farene med stabeloverflyt.

Hva er problemet med rekursjon?

Rekursjon eren algoritmisk teknikk der en funksjon, for å utføre en oppgave, kaller seg selv med en del av oppgaven. En rekursiv funksjon kaller seg på en enklere versjon av problemet i et forsøk på å forenkle problemet til et punkt hvor det kan løses.

Hvorfor er rekursjon så kraftig?

Med rekursjon får du også den ekstra fordelen at andre programmerere lettere kan forstå koden din – noe som alltid er greit å ha. Strengt tatt er rekursjon og iterasjon begge like kraftige. Enhver rekursiv løsning kan implementeres som en iterativ løsning med en stack.

Anbefalt: