Ich habe mich gefragt, was der beste Weg ist, eine bestimmte Menge von Zahlen in Bezug auf die Verarbeitungszeit zu verarbeiten.
Nimm Gegenstände mit: 9, 18, 7, 8, 4, 9, 11, 15, 3, 8,
(Punkt 1 hat eine Bearbeitungszeit von 9, Punkt 2 hat eine Bearbeitungszeit von 18 usw.)
Wenn das Zeitlimit für die Stapelverarbeitung auf 20 eingestellt ist, wäre eine mögliche Gruppierung der Artikel in Stapel: {1, 3, 5} {2} {4, 6} {8, 9} {7, 10}
(Gruppe 1 ist 9 + 7 + 4 = 20) usw., also 5 Stapel von Artikeln gemacht, wo der Inhalt ist & lt; = 20.
Idealerweise möchte ich, dass sie so wenig Gruppen wie möglich einsortiert werden. Der obige Fall besteht aus mindestens 5 Gruppen mit einem Inhaltslimit von 20 ...
Danke
Wenn das Zeitlimit für die Stapelverarbeitung auf 20 gesetzt ist, ...
Ich nehme also an, dass es kein Element gibt, das größer ist als Stapelverarbeitungszeitlimit . Hier ist mein Ansatz:
Implementierung in Java:
%Vor%Drucken der Gruppen:
%Vor%Ausgabe: (Jede Zeile bezeichnet eine Gruppe von Zahlen)
%Vor%Iterationen:
%Vor%Der Code:
%Vor%Das Ergebnis:
%Vor%