This document discusses various algorithms and their time complexities:
1. Section A discusses sorting algorithms and their O(N) linear time complexity for small/large inputs.
2. Section B discusses interval intersection algorithms with O(M*N) quadratic time for small inputs using nested loops, and O(M*logM) logarithmic time for large inputs using disjoint set data structures.
3. Section C discusses image quilting algorithms with O(W*3H) cubic time for small images and O(W*H) linear time for large images using dynamic programming.
4. Section D discusses connected component labeling with linear time for small images using scanning and O(N*M) time for