analysis of algorithms 5171825