Wat is Recursie?
Een functie die zichzelf aanroept als onderdeel van haar eigen verwerking. Het probleem wordt opgesplitst in kleinere problemen van dezelfde vorm, en de aanroepen stoppen bij een geval dat niet verder wordt opgesplitst (het basisgeval). Elke aanroep gebruikt stackruimte, dus te diepe recursie laat de stack overlopen. Staartrecursie, waarbij de recursieve aanroep het laatste is wat de functie doet, kan worden omgezet in een lus.
Japanse benaming: 再帰
“Recursie” komt voor in 14 oefenvragen uit 8 onderwerpen, bijv. Datastructuren en algoritmen, Linker, loader en uitvoerbare formaten, Basis van programmeren (pseudocode traceren).
Vakgebied: Datastructuren en algoritmen