Pregunta de entrevista de Knight Capital

Shuffle an integer array with worst-case polynomial time