I have learnt Algorithm Analysis in terms of time and space complexity and mastered basic algorithms such as Sorting and complex algorithms such as Greedy algorithms and so. The coursework includes group assignments where our group has implemented various algorithms learnt during the course and used them for relevant applications.
- Implemented java code for
linear probinganddouble hashingand its applications. - Implemented java code for
Integration of merge sort and insertion sortand the aim is to be able to sort more efficiently for smaller sub-arrays - Implemented java code for Application of
Breadth-first searchto flight scheduling
Refer to the respective uploaded folders uploaded for more details.
Disclaimer : The Java code used to implement the coursework project is no longer maintained. There may be errors or bugs that did not exist at the time of creation.
-
Algorithm Analysis
-
Big-oh notation
-
Basic recurrence
-
Elementary sorting methods: Insertion, Selection, Heapsort, Quicksort, Radix Sort, Mergesort
-
Elementary searching methods: Binary search, Hashing
-
Graph algorithms: traversal algorithms
-
Greedy algorithms for Shortest Path & Minimum Spanning tress
-
Backtracking algorithms: N-Queens, Maze search.
-
Introduction to NP-Completeness.