Skip to content

Course Summary

#dsa #algorithms #course #study

Course Started : 19/03/202 Link

Studying algorithms dates back to 300BC Euclid, it was formalised by Church and Turing in the 1930’s (at Princeton) with its impacts going beyond computer science being applied in a multitude of fields.

  • Algorithms are methods for solving a problem
  • Data Structures are methods for storing information
  • Computational models are replacing math models in scientific inquiry.

” Bad programmers worry about the code. Good programmers worry about data structures and their relationships. ” - Linus Torvalds (creator of Linux)

The course is broken up into two parts.

TopicDSAPart
Data TypesStack, Queue, Bag, Unionfind, Priority queuePart 1
SortingQuicksort, Mergesort, Heapsort
SearchingBST, Red Black BST, Hash Table
GraphsBFS, DFS, Prim, Kruskal, DjikstraPart 2
StringsRadix, Sorts, Tries, KMP, Regexps, Data Compression
AdvancedB-Tree, Suffx, Array, Maxflow