Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Introduction to Recursion - Learn in the Best Way

Kunal Kushwaha via YouTube

Overview

Dive into a comprehensive tutorial on recursion, designed to demystify this often challenging concept for programmers. Learn the fundamentals, visualize complex problems, and master best practices for implementing recursive solutions. Explore practical examples like message programs, number sequences, and Fibonacci numbers to solidify your understanding. Discover how to identify recursion problems, determine base conditions, and construct effective recursion trees. Gain insights into tail recursion, different types of recurrence relations, and when to use specific variables in your recursive functions. Apply your knowledge to implement a recursive binary search algorithm. Perfect for those preparing for technical interviews or seeking to enhance their problem-solving skills in data structures and algorithms.

Syllabus

Introduction
Prerequisites
E1 : Message Program
E2 : Numbers Program
Working of function calls
What is Recursion?
Recursive Function for E2
Internal Working of Recursive Function
Base Condition in Recursion
Definition of Recursion
Use of Recursion
Visualising Recursion Recursion Tree
Q1 : Fibonacci Numbers
Identifying Recursion problem
Finding Base Condition
Code for Q1
Tail Recursion
Best Approach for Recursion Problems
Understanding Recursion Tree
Key areas to be focused for Recursion
Q2 : Binary Search
Types of Recurrence Relation
Important Tip
When to take which variable?
Recursion Tree for Binary Search
Outro

Taught by

Kunal Kushwaha

Reviews

Start your review of Introduction to Recursion - Learn in the Best Way

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.