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

YouTube

College Level Algorithms Explained Simply

Keith Galli via YouTube

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
Learn fundamental computer science algorithms through clear explanations and practical examples in this comprehensive tutorial covering asymptotic notation, sorting algorithms, and advanced problem-solving techniques. Master the basics of algorithmic analysis by exploring Big O notation and understanding how to evaluate algorithm efficiency. Dive into classic sorting methods including insertion sort and bubble sort, complete with detailed pseudocode implementations. Develop skills in solving recurrence relations through multiple approaches, starting with an overview of recurrence equations and progressing to the Master Method for analyzing divide-and-conquer algorithms. Apply the Master Method to real-world examples including binary search and merge sort analysis. Explore alternative solution techniques through the recursion-tree method using Fibonacci sequence calculations. Conclude by discovering dynamic programming principles and their application to optimizing recursive problems, demonstrated through an efficient Fibonacci implementation that showcases how to eliminate redundant calculations and improve algorithm performance.

Syllabus

Simple explanation of Asymptotic Notation!
Insertion Sort Explained & Pseudocode
Bubble Sort Explained & Pseudocode
Recurrence Equations Overview (Computer Science/Algorithms)
Master Method to Solve Recurrences - Overview
Solving Recurrences Example - Binary Search (Master Method)
Solving Recurrences Example - Merge Sort (Master Method)
Solving Recurrences Example - Fibonacci (Recursion-Tree Method)
Dynamic Programming Example - Fibonacci

Taught by

Keith Galli

Reviews

Start your review of College Level Algorithms Explained Simply

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.