A repository to store different types of Data-Structure & Algorithms for educational and research purposes.
This repository is divided into 2 parts:
DataStructure: Contains the Data StructureAlgorithms: Contains Alorithms.
Each has its own hierarchy system. The hierarchy is strict, and must be followed.
- Directory names should be in
PascalCase. /Algorithms/AlgorithmCategory/AlgorithmName/README.mdfor the pseudocode, info and explaination about that Algorithm./Algorithms/AlgorithmCategory/AlgorithmName/for storing code implementation of the Algorithm./DataStructure/Category/SubCategory/../Name/README.mdfor the info and explaination about that Data Structure./DataStructure/Category/SubCategory/../Name/for storing code implementation of that Data Structure.- There could be links to and from the Algorithms or DataStructure dir to link related things.
DataStructure
│
├── Linear Data Structures
│ ├── Arrays
│ ├── Linked Lists
│ ├── Stacks
│ └── Queues
│
├── Non-Linear Data Structures
│ ├── Trees
│ │ ├── Binary Trees
│ │ ├── Binary Search Trees (BST)
│ │ ├── AVL Trees
│ │ └── Red-Black Trees
│ │
│ └── Graphs
│ ├── Directed Graphs (Digraphs)
│ └── Weighted Graphs
│
├── Hash-Based Data Structures
│ ├── Hash Tables
│ ├── Hash Maps
│ └── Hash Sets
│
└── Specialized Data Structures
├── Heaps
├── Trie
├── Bloom Filter
└── Skip Lists
To contribute, fork the repository, make changes (following the Heirarchy and rules), commit it using appropriate commit message, create a pull request.