Signpost Interview Question

Describe an algorithm for shuffling an array