• ¿Documento equivocado? Cámbialo gratis
  • Escrito por estudiantes que aprobaron
  • Inmediatamente disponible después del pago
  • Leer en línea o como PDF
Vender
¿Dónde estudias?
Tu idioma
Document preview thumbnail
Vista previa 2 fuera de 5 páginas
Notas de lectura

Introduction to Recursion – Data Structures & Algorithms Lecture Notes

Document preview thumbnail
Vista previa 2 fuera de 5 páginas

Master the fundamentals of Recursion in Data Structures & Algorithms with these clear and easy-to-understand lecture notes. This study material covers the core concepts of recursion, how recursive functions work, base cases, recursive cases, and practical examples. Ideal for CS students, university exams, DSA assignments, revision, and exam preparation.

Vista previa del contenido

Introduction to Recursion
Data Structures & Algorithms – Lecture Notes
Company: DSA Course | Topic: Recursion




1. Definition of Recursion
Recursion is a technique in which a function calls itself to solve a smaller instance of the same problem.
"A recursive function solves a problem by dividing it into smaller subproblems of the same type."

1.1 Real-Life Understanding
• Looking into two mirrors facing each other
• Russian dolls (Matryoshka) — one doll inside another
• Directory structure in computers (folder inside folder)


2. Basic Structure of Recursion
Every recursive function has two essential components:

Component Description

Base Case Condition where recursion stops; prevents infinite recursion

Recursive Case The function calls itself with a smaller / simpler input


General Form
returnType functionName(parameters) {
if (base_condition) {
return value; // Base case
}
else {
return functionName(smaller_problem); // Recursive call
}
}



3. Recursion Process – How It Works
Recursion operates in two phases:
• Calling Phase (Stack Building): Function calls keep stacking; each call waits for a result.
• Returning Phase (Stack Unwinding): Base case is reached; results return back step-by-step.

Example Trace — Factorial of 4
fact(4)
→ 4 * fact(3)
→ 4 * 3 * fact(2)
→ 4 * 3 * 2 * fact(1)
→ 4 * 3 * 2 * 1
= 24

, 4. Writing Recursive Programs

Steps to Write Recursion
Step Action

1 Identify the base case

2 Break the problem into a smaller subproblem

3 Call the function recursively

4 Combine results

■ Note: Must have a base condition. Problem size must reduce on each call. Avoid infinite recursion.



5. Types of Recursion

5.1 Direct Recursion
Function calls itself directly.
void fun() {
fun();
}



5.2 Indirect Recursion
Function A calls B, which calls A back.
void A() { B(); }
void B() { A(); }



5.3 Tail Recursion
Recursive call is the last operation.
void print(int n) {
if(n == 0) return;
cout << n << " ";
print(n-1);
}


5.4 Non-Tail Recursion
Work is done after the recursive call.
void print(int n) {
if(n == 0) return;
print(n-1);
cout << n << " ";
}



6. Advantages and Disadvantages

■ Advantages ■ Disadvantages

Simple and clean code Uses extra memory (call stack)

Matches mathematical definitions Slower than iterative loops

Información del documento

Subido en
7 de octubre de 2026
Número de páginas
5
Escrito en
2026/2027
Tipo
Notas de lectura
Profesor(es)
Zain
Contiene
Todas las clases
$3.49

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Vendido
0
Seguidores
0
Artículos
43
Última venta
-



Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes