Python Implementation of Various Algorithms and Abstract Data Types
An algorithm is a sequence of unambiguous instructions for solving a problem, i.e, for obtaining a required output for any legitimate input in a finite amount of time
A data structure is a particular way of organizing data in a computer so that it can be used effectively.
1. Array
2. Linked List
3. Stack
4. Queue
5. Graph
6. Tree
7. Heap
1. Hashing
2. Matrix
3. Misc
- Understand the problem
- Ascertain the capabilities of computational device
- Choose between exact and approximate problem solving
- Design the algorithm