Signpost interview question

Describe an algorithm for shuffling an array