Beginning algorithms : Simon Harris and James Ross. - Harris, Simon (Wiley, 2006)