Shkruani një algoritëm për të riorganizuar një grup numrash të plotë në një grup me të gjithë numrat e plotë negativë në pjesën e përparme.
[3, -4, 2, -1, 7]
// Inicializoni dy tregues në fillim dhe në fund të grupi
int majtas = 0;
int right = varg.gjatesi - 1;

// Kaloni nëpër grup derisa treguesit majtas dhe djathtas të kryqëzohen
ndërsa (majtas < djathtas) {

// Lëvizni treguesin majtas derisa të gjendet një numër i plotë negativ
ndërsa (vargu[majtas] >= 0 && majtas < djathtas) {
    majtas++;
}

// Lëvizni treguesin djathtas derisa të gjendet një numër i plotë negativ
ndërsa (vargu [djathtas] < 0 && majtas < djathtas) {
    djathtas --;
}

// Ndërroni numrat e plotë pozitivë dhe negativë
nëse (majtas < djathtas) {
    int temp = grup[majtas];
    grup[majtas] = grup[djathtas];
    grup[djathtas] = temp;
}

}
// Ktheje grupin e riorganizuar
grup kthimi;