This repository contains a collection of data structures and algorithms implemented in various programming languages. The purpose of this repository is to serve as a testing ground for these implementations and to help me improve my understanding of these concepts.
The following data structures are included in this repository:
- Linked List
- Stack
- Queue
- Binary Search Tree
- Heap
- Hash Table
- Graph
The following algorithms are included in this repository:
- Sorting algorithms (Bubble sort, Insertion sort, Selection sort, Merge sort, Quick sort)
- Searching algorithms (Linear search, Binary search)
- Graph algorithms (Breadth-First Search, Depth-First Search)
The implementations are available in the following programming languages:
- Python
- JavaScript
Contributions to this repository are welcome. If you have an implementation of a data structure or algorithm in a different programming language or have found a bug in an existing implementation, feel free to submit a pull request.