> For the complete documentation index, see [llms.txt](https://blog.sunilgudivada.dev/notebook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://blog.sunilgudivada.dev/notebook/data-structures-and-algorithms/topics/sorting/shuffle-sort.md).

# Shuffle sort

## Java Implementation

```java
public class dummy{
    public void shuffle(Object[] a){
        int N = a.length;
        Random rand;
        for(int i=0;i<N;i++){
            int randomNum = rand.nextInt(i + 1);
            swap(a[i], a[randomNum]);
        }
    }
}
```
