https://github.com/sattarrasouli/data-structures-algorithms
A collection of data structures and algorithms implemented for learning and practice.
https://github.com/sattarrasouli/data-structures-algorithms
algorithm algorithms datastructures dsa javascript js typescript
Last synced: about 1 month ago
JSON representation
A collection of data structures and algorithms implemented for learning and practice.
- Host: GitHub
- URL: https://github.com/sattarrasouli/data-structures-algorithms
- Owner: sattarrasouli
- License: mit
- Created: 2025-08-07T10:53:01.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2026-02-06T10:40:48.000Z (4 months ago)
- Last Synced: 2026-02-06T18:18:10.673Z (4 months ago)
- Topics: algorithm, algorithms, datastructures, dsa, javascript, js, typescript
- Language: TypeScript
- Homepage:
- Size: 75.2 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Data Structures & Algorithms
A collection of **data structures** and **algorithms** implemented in **JavaScript** and **TypeScript** for learning, practice, and interview preparation.
[](https://www.typescriptlang.org/)
[](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
[](https://jestjs.io/)
[](LICENSE)
[](https://github.com/sattarrasouli/data-structures-algorithms)
[](https://github.com/sattarrasouli/data-structures-algorithms/commits/main)
[](https://github.com/sattarrasouli/data-structures-algorithms)
[]()
[](https://prettier.io/)
[]()
[]()
## Features
- Implementations of popular algorithms and data structures
- Written in **TypeScript** and **JavaScript**
- Includes **Jest tests** for all algorithms
- Suitable for interview practice and self-learning
## Installation
```bash
# Clone the repository:
git clone https://github.com/sattarrasouli/data-structures-algorithms.git
# Get to the directory
cd data-structures-algorithms
# Install dependencies:
npm install
# Run All algorithm Jest tests, with:
npx jest
```
# Project Structure
```graphq
data-structures-algorithms/
├── src/
│ ├── javascript/ # All javascript source files
│ │ ├── linked-list/
│ │ ├── queue/
│ │ └── stack/
│ │
│ └── typescript/ # All TypeScript source files
│ ├── dynamic-programming/
│ └── sorting-and-search/
│
├── CONTRIBUTING.md
├── .prettierrc
├── package.json
├── tsconfig.json
├── jest.config.ts
└── README.md
```
# Contributing
Contributions are welcome! Feel free to submit a pull request or open an issue.