Short Notes

The page contains several random short notes.

  • Common sorting algorithms in Python
  • Phrases: encapsulation programming, polymorphism, garbage collection...
  • Dijkstra’s Algorithm: Shortest path in weighted graphs
  • Kadane’s Algorithm: Maximum Subarray Sum (DP, in linear time, global max & local max)
  • Floyd’s Cycle-Finding Algorithm: Fnd a loop in a linked list
  • Kruskal’s Algorithm: Minimum Spanning Tree
  • Prim's Algorithm: Minimum Spanning Tree (greedy, only capable to positive Weights)
  • Manacher’s Algorithm: Find longest Ppalindromic substring, e.g., "abba", in linear time