An open API service indexing awesome lists of open source software.

https://github.com/princecodes247/days-of-dsa

A collection of implementation of different data stuctures in different languages.
https://github.com/princecodes247/days-of-dsa

algorithms algorithms-and-data-structures data-structures open-source

Last synced: 4 months ago
JSON representation

A collection of implementation of different data stuctures in different languages.

Awesome Lists containing this project

README

          

# Days of Data Structures and Algorithms

## Introduction

This is a collection of simple Data Structures and Algorithms that have uses in a lot of different fields. The goal of this project is to help you learn these concepts and to help you practice them. I have implemented in Go, JavaScript and Python. But you can implement them in any language you want.

## List of Data Structures and Algorithms

### Data Structures

- [ ] [Linked List]()
- [ ] [Queue and Priority Queue]()
- [ ] [Stack]()
- [ ] [Hash Table]()
- [ ] [Heap]()
- [ ] [Trie]()
- [ ] [Binary Search Tree and AVL Tree]()
- [ ] [Red and Black Tree and Segment Tree]()
- [ ] [Directed and Undirected Graph]()
- [ ] [Disjoint Set]()
- [ ] [Bloom Filter]()

### Algorithms

- [ ] [Caesar Cipher]()
- [ ] [Transposition Cipher]()

- [ ] [RGB to HEX]()

- [ ] [Kruskal Graph]()
- [ ] [Breadth First Search]()
- [ ] [Depth First Search]()
- [ ] [Topological Graph]()

- [ ] [Fibonacci Sequence]()
- [ ] [Permutation]()
- [ ] [PI]()
- [ ] [Modular Arithmetic]()
- [ ] [Closest Points]()

- [ ] [Knapsack Problem]()
- [ ] [Travelling Salesman Problem]()
- [ ] [Sieve Of Eratosthenes]()

## How to use this project

1. Fork this repository
2. Clone your forked repository
3. Create a new branch for each day
4. Solve the problem for the day
5. Commit your code
6. Push your code to your forked repository
7. Create a pull request to this repository
8. Repeat steps 3-7 for the next day

## How to contribute

Create a new issue with the title of the day you want to contribute. For example, if you want to contribute to day 1, create an issue with the title `Day 1`. Then, you can create a pull request with the solution for that day.