CM
Cmint9/UCSD--DataStructure--LeCode
This is for my first UCSD CS lecture notes and Leetcode solution Collection.
UCSD Data Structure and Algorithm
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.
Final grade for this course: A
π§ Topics Covered
- 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
π Folder Structure
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
π Why This Repo Matters
- π 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
π§ Future Plans
- Add time/space complexity visualizations using Matplotlib
- Integrate interactive demos using Streamlit
- Link LeetCode-style problems solved using the same concepts
π¬ Contact
Feel free to connect:
π§ xichenzh@buffalo.edu
π LinkedIn
Module 1: Introduction to Data Structures and Algorithms
Module 2: Searching and Algorithm Analysis
Module3: Sorting Algorithms
Module 4: Lists
Module 5: Stacks and Queues
Module6: Hash Tables
Module7: Trees
Module8: Algorithms
Midterm Notes
Final Main Notes
Leetcode Solution
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~
On this page
Contributors
Created February 6, 2025
Updated July 25, 2025
