Skip to content

Year-2 Module taken in NTU that focuses on mastering basic algorithms like sorting and complex algorithms such as Greedy Algorithms

License

Notifications You must be signed in to change notification settings

Javelin1991/CZ2001_Algorithms

Repository files navigation

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.

About

Year-2 Module taken in NTU that focuses on mastering basic algorithms like sorting and complex algorithms such as Greedy Algorithms

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages