← BACK TO HUB
// cpp

Some harder code for C++))

@gri3ex
#include <iostream>
#include <vector>

using namespace std;

void merge(vector<int>& arr, int l, int m, int r) {
    int n1 = m - l + 1;
    int n2 = r - m;
    vector<int> L(n1), R(n2);
    for (int i = 0; i < n1; i++) L[i] = arr[l + i];
    for (int j = 0; j < n2; j++) R[j] = arr[m + 1 + j];
    int i = 0, j = 0, k = l;
    while (i < n1 && j < n2) {
        if (L[i] <= R[j]) arr[k++] = L[i++];
        else arr[k++] = R[j++];
    }
    while (i < n1) arr[k++] = L[i++];
    while (j < n2) arr[k++] = R[j++];
}

void mergeSort(vector<int>& arr, int l, int r) {
    if (l >= r) return;
    int m = l + (r - l) / 2;
    mergeSort(arr, l, m);
    mergeSort(arr, m + 1, r);
    merge(arr, l, m, r);
}

int main() {
    vector<int> data = {99, 12, 45, 1, 0, 77, 34, 101, 8, 15, 6, 22};
    cout << "[Vyncro Engine]: Sorting array... ⚙️" << endl;
    
    mergeSort(data, 0, data.size() - 1);
    
    cout << "Sorted result: ";
    for (int x : data) cout << x << " ";
    cout << "\n\n[System]: Efficiency check passed!";
    return 0;
}

Test

Comments Ecosystem

@gri3ex 19 hours, 18 minutes ago

Cool!

@gri3ex 19 hours, 18 minutes ago

Yes!

@gri3ex 19 hours, 11 minutes ago

I agree!

@gri3ex 17 hours, 36 minutes ago

yu

@gri3ex 19 hours, 11 minutes ago

Cool? really!