Cyclic Sort

PHOTO EMBED

Thu Jul 18 2024 06:58:30 GMT+0000 (Coordinated Universal Time)

Saved by @Mohanish

import java.util.Arrays;

public class CyclicSort {
    public static void main(String[] args) {
       int[] arr={3,5,2,1,4};
        sort(arr);
        System.out.println(Arrays.toString(arr));
    }
     static void sort(int arr[]){
        int i=0;
        while(i<arr.length){
            int correct=arr[i]-1;
            if(arr[i]!=arr[correct]){
                swap(arr,i,correct);
            }
            else{
                i++;
            }
        }
     }

    static void swap(int[]arr,int first,int second){
        int temp=arr[first];
        arr[first]=arr[second];
        arr[second]=temp;
    }



}

content_copyCOPY