Algorithms are the universal building blocks of programming. Learn the most popular and useful programming algorithms for searching and sorting data, counting values, and more.
Overview
Syllabus
Introduction
- Algorithms power the world
- What you should know
- What are algorithms?
- Common algorithms in programming
- Measuring algorithm performance
- Introduction to common data structures
- Arrays
- Linked lists
- Linked lists example
- Stacks and queues
- Stacks and queues example
- Dictionaries
- Understanding recursion
- Simple recursion example
- Calculating power and factorial
- Overview of sorting
- The bubble sort
- The merge sort
- Implementing the merge sort
- The quicksort
- Implementing the quicksort
- Unordered list search
- Binary search
- Determine if a list is sorted
- Unique filtering with sets
- Value counting with a dictionary
- Find max value recursively
- Balancing statements with Stack
- Next steps
Taught by
Joe Marini