Pergunta de entrevista da empresa Signpost

Describe an algorithm for shuffling an array