In UCSD's Algorithms class, we can practice algorithms and data structures from different modules each week. Zybook provides us with a fairly rich collection of practice problems that can help us reinforce our review after learning a concept.
- Sorting Algorithms (QuickSort, MergeSort, etc.)
- Recursion and Divide & Conquer
- Searching Techniques (Binary Search, Linear Search)
- Dynamic Programming (Knapsack)
- Graph Algorithms (BFS, DFS, Dijkstra)
- Complexity Analysis
Each folder corresponds to a core module in the course:
sorting algorithm (Module3)/
– Implementations and complexity comparisonsrecursion/
– Classical recursion examples and use casesModule5 Stacks and Queues/
– Step-by-step DP problems with recursion tree analysisModule 6 Hash Tables/
– Graph traversals and shortest paths with real-world applications
- 📚 Serves as my personal review notebook for future research and interviews
- 💡 Built from textbook and lecture knowledge, but written in my own words
- 🔍 Will be expanded with more advanced examples and complexity breakdowns
- Add time/space complexity visualizations using Matplotlib
- Integrate interactive demos using Streamlit
- Link LeetCode-style problems solved using the same concepts
Feel free to connect:
📧 [email protected]
🔗 LinkedIn
Hello👋🏻 Welcome to my LeetCode place, where I will share all the LeetCode problems I have solved.
The whole file and exercise problem keeps going~