Skip to content

YiWang24/dsa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Data Structures and Algorithms (DSA) Learning Repository

📌 Overview

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.


📂 Project Structure

The project follows a modular package structure to separate different topics effectively:

  • datastructures
  • algorithms
  • test

🛠️ Technologies & Tools

  • Programming Language: Java
  • Build Tool: Maven
  • Testing Framework: JUnit
  • IDE: IntelliJ IDEA / VS Code

🚀 Topics Covered

1️⃣ Data Structures (com.wycode.datastructures)

  • Linked Lists (SLList, DLList)
  • Stacks & Queues
  • Binary Trees (BST, AVL, Red-Black Tree)
  • Graphs (Adjacency List, BFS, DFS, Dijkstra’s Algorithm)

2️⃣ Algorithms (com.wycode.algorithms)

  • Sorting (BubbleSort, MergeSort, QuickSort, HeapSort)
  • Searching (Binary Search, DFS, BFS)
  • Recursion & Dynamic Programming
  • Graph Algorithms (Dijkstra, Prim, Kruskal)

🔍 How to Use

Clone the Repository

git clone https://github.com/YiWang24/dsa.git
cd dsa

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages