Skip to content

Commit aa82cc7

Browse files
authored
Create MergeSort.java
1 parent 36e1ac1 commit aa82cc7

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

Diff for: MergeSort.java

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import java.util.Arrays;
2+
3+
public class MergeSort {
4+
public static void main(String[] args) {
5+
int[] arr = { 38, 27, 43, 3, 9, 82, 10 };
6+
System.out.println("Unsorted array: " + Arrays.toString(arr));
7+
mergeSort(arr, 0, arr.length - 1);
8+
System.out.println("Sorted array: " + Arrays.toString(arr));
9+
}
10+
11+
public static void mergeSort(int[] arr, int left, int right) {
12+
if (left < right) {
13+
int mid = (left + right) / 2;
14+
mergeSort(arr, left, mid);
15+
mergeSort(arr, mid + 1, right);
16+
merge(arr, left, mid, right);
17+
}
18+
}
19+
20+
public static void merge(int[] arr, int left, int mid, int right) {
21+
int[] temp = new int[right - left + 1];
22+
int i = left, j = mid + 1, k = 0;
23+
while (i <= mid && j <= right) {
24+
if (arr[i] <= arr[j]) {
25+
temp[k++] = arr[i++];
26+
}

0 commit comments

Comments
 (0)