This repository contains my Python implementations of various data structures (see Data Structures List). I have included unit tests to test the behavior of the data structures. This is part of a personal effort to understand how some of the most common data structures mentioned in Computer Science courses work.
- Linked Lists (singly, doubly) includes definition of a node
- Stacks and Queues
- Binary Heaps (min, max)
- Hash Tables (chaining, open addressing)
- Binary Search Trees
- To be continued..
[](Node, Singly Linked List, Doubly Linked List, Stack, Queue, Binary Max Heap, Binary Min Heap, Hashtable with Chaining, Hashtable with Open Addressing, Binary Search Tree, AVL Tree, Graph)