Gumbo
Erfahrenes Mitglied
Das wohl einfachste wäre die Aufgaben der Reihe nach an die Arbeiter zu verteilen bis alle Aufgaben verteilt sind:
(Mit diesem umständlichen Algorithmus habe ich nur das „Problem“ umgangen, bei jedem Durchlauf der inneren Schleife zu prüfen, ob überhaupt noch Aufgaben vorhanden sind.)
Code:
for(i=aufgaben.length-1; i>=0;) {
for(j=min(i, arbeiter.length-1); j>=0; j--, i--) {
arbeiter[j].add(aufgabe[i]);
}
}