Hallo!
Ich muss die folgende Aufgabe lösen:
"Für die Erzeugung von elektrischer Energie stehen n Generatoren zur Verfügung. Jeder Generator hat eine Leistung Pi. Um den Bedarf von Energie zu decken, werden m Generatoren eingeschaltet (m<=n) . Sie arbeiten mit einer Gesamtleistung Pges = Summe(Sj). Man braucht alle mögliche Gesamtleistungen, sortiert in einer Reihung: 0, Pges1, Pges2,. . . , Pgesmax. Versuchen Sie die Lösung zu definieren, indem Sie Algorithmus durch Reduktion anwenden. Statt Summe(Pj) ist Summe(BiPi) zu berechnen. Was ist Bi ?"
Also ich habe mir schon ein Paar Ideen ausgedacht. Die Koeffizienten vor jeder Energie sind entweder 0 oder 1. Also brauche ich alle mögliche Kombinationen als Binärdarstellung einer Zahl, die sich immer um 1 inkrementiert. Bis hier - alles klar. Jetzt kommt aber die Implementierung, wo ich Schwierigkeiten habe. Ich würde die Aufgabe folgenderweise lösen - für n Generatoren gibt es eine Menge von Summen von n-1 Generatoren, wobei der n-te Generator mit 0 multipliziert wurde. Dazu haben wir noch eine andere Menge von Summen von n-1 Generatoren, wo wir der n-te Generator addieren. Wie mache ich das? Mit Rekursion?
Mit freundlichen Grüßen
Zdravko
Ich muss die folgende Aufgabe lösen:
"Für die Erzeugung von elektrischer Energie stehen n Generatoren zur Verfügung. Jeder Generator hat eine Leistung Pi. Um den Bedarf von Energie zu decken, werden m Generatoren eingeschaltet (m<=n) . Sie arbeiten mit einer Gesamtleistung Pges = Summe(Sj). Man braucht alle mögliche Gesamtleistungen, sortiert in einer Reihung: 0, Pges1, Pges2,. . . , Pgesmax. Versuchen Sie die Lösung zu definieren, indem Sie Algorithmus durch Reduktion anwenden. Statt Summe(Pj) ist Summe(BiPi) zu berechnen. Was ist Bi ?"
Also ich habe mir schon ein Paar Ideen ausgedacht. Die Koeffizienten vor jeder Energie sind entweder 0 oder 1. Also brauche ich alle mögliche Kombinationen als Binärdarstellung einer Zahl, die sich immer um 1 inkrementiert. Bis hier - alles klar. Jetzt kommt aber die Implementierung, wo ich Schwierigkeiten habe. Ich würde die Aufgabe folgenderweise lösen - für n Generatoren gibt es eine Menge von Summen von n-1 Generatoren, wobei der n-te Generator mit 0 multipliziert wurde. Dazu haben wir noch eine andere Menge von Summen von n-1 Generatoren, wo wir der n-te Generator addieren. Wie mache ich das? Mit Rekursion?
Mit freundlichen Grüßen
Zdravko