Introduction To Algorithms - Rivest (Ronald L) ; Leiserson (Charles) ; Cormen (Thomas H)
20