Skip to content

Latest commit

 

History

History
38 lines (19 loc) · 1.42 KB

README.md

File metadata and controls

38 lines (19 loc) · 1.42 KB

CZ2001 : Algorithms

Learning Outcome

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.

Coursework Group Project

  • Implemented java code for linear probing and double hashing and its applications.
  • Implemented java code for Integration of merge sort and insertion sort and the aim is to be able to sort more efficiently for smaller sub-arrays
  • Implemented java code for Application of Breadth-first search to 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.

Knowledge Accquired includes:

  1. Algorithm Analysis

  2. Big-oh notation

  3. Basic recurrence

  4. Elementary sorting methods: Insertion, Selection, Heapsort, Quicksort, Radix Sort, Mergesort

  5. Elementary searching methods: Binary search, Hashing

  6. Graph algorithms: traversal algorithms

  7. Greedy algorithms for Shortest Path & Minimum Spanning tress

  8. Backtracking algorithms: N-Queens, Maze search.

  9. Introduction to NP-Completeness.