Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

Grokking Algorithms Practice

This repository documents my process of revisiting algorithms and data structures through hands-on implementations in Python, using the book Grokking Algorithms as a study guide.

The focus is not only solving exercises, but also explaining the reasoning, tradeoffs, complexity, and tests behind each implementation.

The goal is to rebuild implementation fluency, strengthen problem-solving fundamentals, and keep a clear record of how each algorithm works.

Structure

  • python/: algorithm implementations in Python
  • each algorithm folder contains code, examples, and simple tests

Topics

  • Binary search
  • Selection sort
  • Recursion
  • Quicksort
  • Hash tables
  • Breadth-first search
  • Dijkstra's algorithm
  • Greedy algorithms
  • Dynamic programming

Study Method

For each algorithm, I plan to:

  1. Read the chapter.
  2. Implement the algorithm from memory.
  3. Add examples and simple tests.
  4. Document the idea, complexity, and use cases.
  5. Review and improve the implementation.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages