Welcome to my Data Structures and Algorithms (DSA) practice repository, this repository is my personal space to practice problem-solving, enhance my understanding of data structures and algorithms, and store solutions to related problem
The solutions are organized into topic-based folders, with subfolders for difficulty levels.
.
├── arrays
│ ├── easy
│ ├── medium
│ └── hard
├── stack
│ ├── easy
│ ├── medium
│ │ ├── min-stack.js
│ │ ├── reverse-polish-notation.js
│ │ ├── simplify-path.js
│ └── hard
├── linked-lists
│ ├── easy
│ ├── medium
│ └── hard
├── trees
│ ├── easy
│ └── medium
└── graphs
├── medium
└── hard
arrays/easy/two-sum.js
: Solution for the "Two Sum" problem.graphs/hard/shortest-path-in-weighted-graph.js
: Solution for finding the shortest path in a weighted graph.
- Clone the Repository:
git clone https://github.com/GiangThanhDat/dsa-practices.git
- Navigate to the desired folder:
cd dsa-practices/arrays/easy
- Run the solution:
node solution.js # For JavaScript
This repository serves as:
- A practice platform to improve problem-solving skills.
- Deepen my understanding of data structures and algorithms.
- A collection of reference solutions categorized by topic and difficulty.
- A resource for anyone preparing for coding interviews.
- Keep an organized record of solutions for future reference and growth.
Feel free to open issues or submit pull requests if you have suggestions or want to contribute to this repository.