Python: Data Structures and Algorithms :

A modular project to demonstrate the implementation of various Algorithms and Data Structures using Python. The folders containing the keyword driver contain the files to execute any particular algorithm or data structure.
To execute a particular file :
python3 path/to/file.py

Directory Tree :
.
├── algo_apps
│   └── init.py
├── algo_driver_code
│   ├── init.py
│   ├── search_algo_driver_code
│   │   ├── driver_binary_search.py
│   │   ├── driver_linear_search.py
│   │   └── init.py
│   └── sorting_algo_driver_code
│   ├── driver_bubble_sort.py
│   ├── driver_insertion_sort.py
│   ├── driver_selection_sort.py
│   └── init.py
├── Algorithms
│   ├── init.py
│   ├── search_algorithms.py
│   └── sorting_algorithms.py
├── DS
│   ├── init.py
│   ├── linked_lists
│   │   ├── init.py
│   │   ├── linked_list_nodes.py
│   │   └── linked_list.py
│   ├── queue.py
│   └── stack.py
├── ds_apps
│   └── stack_apps
│   ├── init.py
│   ├── parentheses_check.py
│   └── reverse_list.py
├── ds_driver_code
│   ├── driver_linked_lists
│   │   ├── driver_circular_ll.py
│   │   ├── driver_doubly_ll.py
│   │   ├── driver_simple_ll.py
│   │   └── init.py
│   ├── driver_queues
│   │   ├── driver_linked_queue.py
│   │   ├── driver_queue.py
│   │   └── init.py
│   ├── driver_stack_apps
│   │   ├── driver_parentheses_check.py
│   │   └── init.py
│   ├── driver_stacks
│   │   ├── driver_linked_stack.py
│   │   ├── driver_stack.py
│   │   └── init.py
│   └── init.py
├── init.py
├── README.MD
├── Recursion
│   ├── Factorial.py
│   ├── Fibonacci.py
│   ├── init.py
│   └── tower_of_hanoi.py
├── recursion_driver_code
│   ├── driver_factorial.py
│   ├── driver_fibonacci.py
│   ├── driver_tower_of_hanoi.py
│   └── init.py
├── sample.txt
└── update_readme.py


16 directories, 46 files