(1) The document discusses algorithms analysis using the divide and conquer paradigm and the master theorem. It analyzes the running times of binary search, merge sort, and quicksort using the master theorem. (2) For quicksort, it shows that picking a random pivot element leads to an expected running time of O(n log n) since it balances the problem sizes on both sides of the pivot in each recursive call. (3) It ultimately derives that the expected running time of quicksort is O(n log n).