An analysis of algorithms for the Dutch National Flag Problem | Communications of the ACM | DeepDyve