Cyclic Sort
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
Comments