Introduction to Algorithms
by Thomas H. Cormen, Charles E. Leiserson, and Ronald L. Rivest
PART I: Mathematical Foundations
CHAPTER 2: GROWTH OF FUNCTIONS
CHAPTER 6: COUNTING AND PROBABILITY
PART II: Sorting and Order Statistics
CHAPTER 9: SORTING IN LINEAR TIME
CHAPTER 10: MEDIANS AND ORDER STATISTICS
CHAPTER 11: ELEMENTARY DATA STRUCTURES
CHAPTER 13: BINARY SEARCH TREES
CHAPTER 15: AUGMENTING DATA STRUCTURES
PART IV: Advanced Design and Analysis Techniques