Questo ha senso?
forward bubbleSort();
public bubbleSort()
{
new bool: swapped;
new n = 5;
new nPosto[5];
nPosto[0] = 5;
nPosto[1] = 4;
nPosto[2] = 3;
nPosto[3] = 2;
nPosto[4] = 1;
swapped = true;
new j = 0;
new tmp;
while(swapped == true)
{
swapped = false;
j++;
for (new i = 0; i < n - j; i++)
{
if(nPosto[i] > nPosto[i + 1])
{
tmp = nPosto[i];
nPosto[i] = nPosto[i + 1];
nPosto[i + 1] = tmp;
swapped = true;
}
}
}
}
EDIT:
Ho risolti così:
new n = 5;
new bool: swapped = true;
swapped = true;
new j = 0;
new tmp;
while(swapped == true)
{
swapped = false;
j++;
for(new x; x < 5; x++)
{
for (new i = 0; i < n - j; i++)
{
if(nPosto[i] > nPosto[i + 1])
{
tmp = nPosto[i];
nPosto[i] = nPosto[i + 1];
nPosto[i + 1] = tmp;
swapped = true;
}
}
}
Messaggio modificato da Rambo_John il 12 luglio 2013 - 15:16