the design and analysis of computer algorithms - aho, alfred others (Vidhyanagar Pearson, 2006)