Java
xxxxxxxxxx
import java.util.Arrays;
class Main {
void merge(int array[], int p, int q, int r) {
int n1 = q - p + 1;
int n2 = r - q;
int L[] = new int[n1];
int M[] = new int[n2];
for (int i = 0; i < n1; i++)
L[i] = array[p + i];
for (int j = 0; j < n2; j++)
M[j] = array[q + 1 + j];
int i, j, k;
i = 0;
j = 0;
k = p;
while (i < n1 && j < n2) {
if (L[i] <= M[j]) {
array[k] = L[i];
i++;
} else {
array[k] = M[j];
j++;
}
k++;
}
while (i < n1) {
array[k] = L[i];
i++;
k++;
}
while (j < n2) {
array[k] = M[j];
j++;
k++;
}
}
void mergeSort(int array[], int left, int right) {
if (left < right) {
int mid = (left + right) / 2;
mergeSort(array, left, mid);
mergeSort(array, mid + 1, right);
merge(array, left, mid, right);
}
}
public static void main(String args[]) {
int[] array = { 6, 5, 12, 10, 9, 1 };
Main ob = new Main();
ob.mergeSort(array, 0, array.length - 1);
System.out.println("Sorted Array:");
System.out.println(Arrays.toString(array));
}
}
Unsorted Array: [6, 5, 12, 10, 9, 1] Sorted Array: [1, 5, 6, 9, 10, 12]
Linux - 如何安装 anc-api-tools
Linux - 如何安装 curvedns
Python - 检查数字是正数、负数还是 0
Linux - 如何安装 zenmap
C - 计算整数中的位数
C++ - 检查一个数字是否是素数
C++ - 检查闰年
JavaScript - 检查字符串是否以某些字符开头和结尾
C - 使用动态内存分配查找最大数
Linux - 如何安装 zstd
Linux - 如何安装 xbitmaps
Kotlin - 反转数字
Kotlin - 将数字四舍五入到 n 个小数位
Python - 编写 Excel (XLSX) 文件
C++ - 求商和余数
Java - 反转数字
Kotlin - 查找数字的阶乘
Java - 创建金字塔和图案
We have been online since 2021 and 1 millions of people around the globe have visited our website since then
More visitors every month