- Linked Lists
Singly linked list- Doubly linked list
- Binary Search
- Sorting
- Merge sort
- Quick sort
- BST
- Hashing
- Using chaining
- Using open addressing
- Sorting
Merge sortQuick Sort
Binary Search- Graphs
Adjacency List (for undirected & directed graphs)
- Graph Search
Depth-first Search(run as a package with:python -im searching.depth_first_search
)Breadth-first Search(run as a package with:python -im searching.breadth_first_search
)
- Shortest Path