public class Practic {
public static void PrintArray(int arr[]) {
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
// margeSort
public static void margeSort(int arr[], int si, int ei) {
if (si >= ei) {
return;
}
// Kaam
int mid = si + (ei - si) / 2;
margeSort(arr, si, mid); // Left
margeSort(arr, mid + 1, ei); // Rigt
marge(arr, si, mid, ei);
}
public static void marge(int arr[], int si, int mid, int ei) {
// Temparary array
int temp[] = new int[ei - si + 1];
// Iteration decleare
int i = si; // Left Iteration
int j = mid + 1; // Rtght Iteration
int k = 0; // temp Iteration
while (i