This repository is dedicated to my journey of learning Data Structures and Algorithms (DSA). It includes implementations, notes, and exercises from courses like:
- CS61B (UC Berkeley - Data Structures)
- EECS2101 (York University - Data Structures & Algorithms)
By organizing my learning materials into structured Java packages, I aim to deepen my understanding and build a solid foundation in DSA.
The project follows a modular package structure to separate different topics effectively:
- datastructures
- algorithms
- test
- Programming Language: Java
- Build Tool: Maven
- Testing Framework: JUnit
- IDE: IntelliJ IDEA / VS Code
- Linked Lists (
SLList,DLList) - Stacks & Queues
- Binary Trees (BST, AVL, Red-Black Tree)
- Graphs (Adjacency List, BFS, DFS, Dijkstra’s Algorithm)
- Sorting (
BubbleSort,MergeSort,QuickSort,HeapSort) - Searching (
Binary Search,DFS,BFS) - Recursion & Dynamic Programming
- Graph Algorithms (
Dijkstra,Prim,Kruskal)
git clone https://github.com/YiWang24/dsa.git
cd dsa