004
21.01.2008, 18:43 Uhr
0xdeadbeef
Gott (Operator)
|
Hmm. Naja, unter der Annahme, dass du das jetzt nicht mikrosekundengenau brauchst, könntest du zum Beispiel in Minuten rastern und den Algorithmus aus dem Wikipedia-Artikel benutzen. Ansonsten...man könnte drüber nachdenken, einfach über die Permutationen der Aufträge zu iterieren und den maximalen Wert zu suchen, aber der Aufwand entwickelt sich da fakultativ, d.h. der Algorithmus stößt ziemlich schnell an seine Grenzen. Also, wenn irgend möglich, nimm ruhig den Knapsack-Algorithmus da. Frisst mehr Speicher, wird aber auch fertig. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |