Sort Array by Merge Sort
Sort Array by Merge Sort
h>
#include <limits.h>
int n1 = m - l + 1;
int n2 = r - m;
int i, j, k;
i = 0;
j = 0;
k = l;
arr[k] = L[i];
i++;
} else {
arr[k] = R[j];
j++;
k++;
arr[k] = L[i];
i++;
k++;
arr[k] = R[j];
j++;
k++;
if (l < r) {
int m = l + (r - l) / 2;
mergeSort(arr, l, m);
mergeSort(arr, m + 1, r);
merge(arr, l, m, r);
// Hàm tìm hai phần tử có tổng gần nhất với giá trị cho trước
int i, j;
int l = 0, r = n - 1;
while (l < r) {
closest_sum = current_sum;
closest_pair[0] = arr[l];
closest_pair[1] = arr[r];
l++;
else
r--;
}
int main() {
mergeSort(arr, 0, n - 1);
findClosestPair(arr, n, target);
return 0;