Datorer, Programmering
Rekursion - vad är detta? Rekursion programmering (Exempel)
Rekursion är intressanta händelser i sig, men de är i programmering särskild betydelse i vissa fall. För första gången konfronteras med dem, ett ganska stort antal människor har med sin förståelse av problemet. Detta beror på ett stort område av potentiell användning av begreppet, beroende på i vilket sammanhang de "rekursion" används. Men förhoppningen är att denna artikel kommer att bidra till att undvika eventuella missförstånd och förvirring.
Vad är "rekursion" i allmänhet?
Vad menas med rekursion i programmering?
Rekursion kan vara ändlig eller oändlig. Först stoppade sig orsak, bör det också vara villkor för uppsägning. Denna värdeminskning kan variera, och när den når ett visst värde, och stoppa samtals avslutad mjukvara / övergången till den efterföljande koden, beroende på behoven för att uppnå vissa mål. Genom oändlig rekursion innebär att det kommer att kallas, kommer att fungera så länge som en dator eller ett program där det är verksamt.
Det är också möjligt organisationen svårt rekursion med två funktioner. Antag att det är A och B. A har en funktion i koden samtal till B och B, som i sin tur pekar på behovet av en dator för att utföra en komplex A. rekursion - en väg ut ur en komplex serie av logiska situationer för datorlogik.
Om läsaren av dessa linjer studerade programmeringscykler är det förmodligen redan märkt likheterna mellan dem och rekursion. I allmänhet kan de faktiskt utför liknande eller identiska uppgifter. Med hjälp av rekursion är lämpligt att göra simuleringsarbetscykel. Detta är särskilt användbart där cykler sig att använda är inte särskilt bekvämt. Körning genomförandet programvara är inte mycket olika i olika hög nivå programmeringsspråk. Ändå rekursion i "Pascal" och rekursion i C eller ett annat språk har sina egna egenskaper. Hon kan genomföras framgångsrikt i låg nivå språk som "assembler", men det är mer problematisk och tidskrävande.
träd rekursion
- Har en initial speciell nod, som kallas rot hela trädet.
- De återstående noderna är i en mängd som skiljer sig från noll, disjunkta delmängder, på samma gång de är också ett träd. Alla sådana organisationsformer kallas träden i huvud trädet.
Med andra ord: träd innehåller underträd som innehåller fler träd, men i mindre antal än föregående trädet. Detta fortsätter tills en av noderna kommer att vara möjligt att gå vidare, och det kommer att innebära slutet av rekursion. Det finns ytterligare en nyans om diagramming: vanliga träd växer nerifrån och upp, och de dras till programmering vice versa. Webbplatser som inte har någon fortsättning, som kallas ändnoder. För att underlätta notation, och för enkel användning genealogiska terminologi (förfäder, barn).
Varför det används i programmering?
Skillnader rekursion på olika programmeringsspråk
Trots den allmänna schema över en implementering och den speciella tillämpning i varje enskilt fall, har rekursion i programmering sina egna egenskaper. Detta kan leda till svårigheter i sökandet efter den önskade materialet. Men alltid hålla i minnet: Om programmeringsspråket är en funktion eller procedur, därför kravet rekursion - det är genomförbart. Men dess mest signifikanta skillnader uppstår när man använder låga och höga programmeringsspråk. Detta gäller särskilt möjligheter genomförandet av programmet. Execution slutändan kommer att bero på om uppgiften är inställd, i enlighet med det och skriftlig rekursion. Funktioner och förfaranden som används är olika, men deras syfte är alltid densamma - att ringa själva.
Rekursion - det är lätt. Lika lätt att komma ihåg innehållet i artikeln?
Similar articles
Trending Now