Skip to content

Online course I took to do a deep dive into algos/data structs

Notifications You must be signed in to change notification settings

jcase34/Stanford-Algorithms-Course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Stanford Algorithms Online Course

This repo contains my submitted homeworks for the Stanford Algorithms (online) course offered through coursera (https://www.coursera.org/specializations/algorithms). All homeworks were completed in Python to get a high level understanding of the content.

A very helpful class to gain understanding around algorithms, data structures, and how to think about approaching computer science problems.

Module1 - Divide and Conquer, Sorting and Searching, and Randomized Algorithms

  • Big O notation
  • Multiplication (Karatsuba)
  • Karger Min-Cut Algorithm
  • Merge Sort
  • Quick Sort
  • Graph theory

Module2 - Graph Search, Shortest Paths, and Data Structures

  • Breadth-first search
  • Depth-first search
  • Strongly Connected Components
  • Topological Ordering
  • Dijkstra Algorithm
  • Heap data structure
  • Binary trees, red/black trees
  • Median Maintenance (via heap operations)
  • Hash tables, operations, and methods for creating unique hash functions
  • Two Sum Problem

About

Online course I took to do a deep dive into algos/data structs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages