hallo,
ich komme gerade bei einer aufgabe nicht weiter - vielleicht kann mir da jemand auf die sprünge helfen ...
Aufgabenstellung: bubbleUp: Lässt das größte Element des Feldabschnitts list[leftIdx], ..., list an die Position i aufsteigen (innere Schleife Bubblesort).
also ein feld: [9, 16, 17, 5, 3, 18, 14, 4, 14, 17]
sollte zu diesem Ergebnis führen: [9, 16, 5, 3, 17, 14, 4, 14, 17, 18]
wäre echt dankbar für hinweise ...
ich komme gerade bei einer aufgabe nicht weiter - vielleicht kann mir da jemand auf die sprünge helfen ...
Aufgabenstellung: bubbleUp: Lässt das größte Element des Feldabschnitts list[leftIdx], ..., list an die Position i aufsteigen (innere Schleife Bubblesort).
Java:
public static void bubbleUp(int[] list, int leftIdx, int i)
{
int l = list.length - 1;
if (leftIdx < 0 || leftIdx > l || i < 0 || i > l)
throw new IllegalArgumentException();
int tmp;
for (int j = leftIdx; j > l; j--)
{
if (list[i] < list[j - 1])
{
tmp = list[j];
list[j] = list[j - 1];
list[j - 1] = tmp;
}
}
}
also ein feld: [9, 16, 17, 5, 3, 18, 14, 4, 14, 17]
sollte zu diesem Ergebnis führen: [9, 16, 5, 3, 17, 14, 4, 14, 17, 18]
wäre echt dankbar für hinweise ...