Data Structures

Have you ever needed a C#/C++ data structure in Python? Look no further! This project focuses on six types of data structures that are easy to use and modify.

Data structures are fundamental in any given algorithm, and using the correct one can help increase a program's performance. Some of the more popular data structures used in C#/C++ are not accessible in Python without the help of specific libraries. Sometimes it can be helpful to create the data structures yourself and modify them accordingly.

This project aims to do just that by focusing on six of the fundamental data structures used in C#/C++: binary trees, heaps, linked lists, stacks, queues, and undirected graphs.

A list of the data structures and their variants are as follows:

  1. Binary Tree
  2. Heap
    • Min
    • Max
  3. Linked List
    • Circular
    • Doubly
    • Normal
  4. Stack
  5. Queue
  6. Undirected Graph
    • List
    • Matrix