analysis of algorithms 6915398