/algos

Algorithms and Data Structures

Primary LanguagePythonMIT LicenseMIT

Data Structures and Algorithms

Implementations of basic algorithms and data structures. This project is for learning purposes.

Build Status

Installation

source env.sh

Usage

To add usage

Running the tests

make test

TODO

  • Add documentations and notes.
  • Add step by step explanations of ds_algos and ds.

Algorithms

  • Implement graph algorithms (BFS, DFS, topological sort etc.,)
  • Implement tree algorithms (BFS, DFS, balancing etc.,)

Data structures

  • Stacks
  • Queues
  • Linked lists
  • Hash map
  • Trees
    • BST
    • Balanced binary trees
    • AVL Trees
    • Binary Heap
  • Graphs
  • Tries
  • Priority Queues