Har fastnat på en uppgift jag fått, då jag aldrig varit nå vidare på JAVA, utan var mer av en hejjare på Erlang. Men nu är jag hursomhelst fast. Jag vet inte mycket om JAVA, men vet att denna kod innehåller en heltals array, for loopar, och en metod i metoden. Har bara fått massa svåra svar, typ "tänk som en kompliator", utan att riktigt få... öh, svar eller hjälp.
Vad gör den och hur gör den? (förklara algoritmen, tack!)
Kod: Markera allt
public int [] foo(int [] x){
int tmp;
for(int i=x.length, i>0; i--)
for(int j=1; j<i; j++)
if (x[j-1]>x[j])
{
tmp = x[j]
x[j]=x[j-1];
x[j-1]=tmp;
}
return x
}