Pergunta de entrevista da empresa Knight Capital

Shuffle an integer array with worst-case polynomial time