Implementation of Algorithms: Sorting, Matrix Multiplications, Trees, Graph Traversals, Shortest Paths, Network Flows, Algorithms, Network Flows- Running the algorithms under varying input sets and measuring running times, use of different data structures for the same algorithm (wherever applicable) to see its effect on time and space, comparison of different algorithms for the same problem etc; Design of Algorithms: Design and implementation of algorithms; Design project involving some real world application with the use of multiple data structures and a combination of different algorithms/techniques. |