Data Structures and Algorithms

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.

Table of Contents

Data Structures

The following data structures are included in this repository:

  • Linked List
  • Stack
  • Queue
  • Binary Search Tree
  • Heap
  • Hash Table
  • Graph

Algorithms

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)

Languages

The implementations are available in the following programming languages:

  • Python
  • JavaScript

Contributing

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.