tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
1290
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
  1. #1
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    353
    Hallo zusammen,

    hier meine Lösung mit C# als Konsolenanwendung.

    Ich hab keine dynamische Programmierung verwendet.

    In meinem Programm wird eine Klasse Süßigkeit verwendet welche die Daten für jedes Leckerli hält.
    Die Liste in der ich die Süßigkeiten halte, wird dann nach dem Gewicht-Kalorien-Verhältnis absteigend sortiert.

    Danach füge ich eine Süßigkeit nach der anderen ins Ergenis ein bis das verfügbare Gewicht
    von Lisa Korb aufgebraucht ist bzw. zu schwere Süßigkeiten nicht mehr reinpassen.

    Dadurch das keine dynamische Programmierung verwendet wurde, sind die Ausführungszeiten auch bei sehr vielen Leckerli's sehr gering.
    Ich fande, da ist der Nutzeffekt einfach höher.

    Hier das Ergenis bei 250Leckerli's (Leckerli's von Matthias):


    Viel Spass damit!
    Angehängte Dateien Angehängte Dateien
     
    MfG Turri

    PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)

  2. #2
    Avatar von Turri
    Turri Turri ist offline Mitglied Brokat
    Registriert seit
    Jun 2005
    Beiträge
    353
    Hallo,

    ich nochmal!

    Hab gerade noch was gefunden, zur Verschnellerung.

    Änderung hier ist, das ich mir beim einlesen das kleinste Gewicht merke.
    Wenn ich dann alles in den Korb lege prüfe ich, ob überhaupt noch Platz ist für das leichteste Leckerli ist.
    Dadurch spart man sich viele Schleifendurchläufe wenn der Platz eh zu knapp ist.

    Ich konnte meine Performance bei 10000 Leckerli's so von 75ms nochmal auf 39ms drücken.


    Edit: Bug im Code (konnte aber den Anhang nicht bearbeiten) Screenshot stimmt schon
    vorher: liste.Add(new Suessigkeit(tmpName, tmpweight, Convert.ToDouble(line[0])));
    besser: liste.Add(new Suessigkeit(tmpName, tmpweight, Convert.ToDouble(line[1])));
    Angehängte Dateien Angehängte Dateien
    Geändert von Turri (09.04.10 um 19:07 Uhr)
     
    MfG Turri

    PS: Wenn ich helfen konnte, würde ich mich über ein Danke oder eine positive Bewertung freuen. :-)

Thema nicht erledigt

Ähnliche Themen

  1. Quiz?
    Von MeisterLampion im Forum Office-Anwendungen
    Antworten: 12
    Letzter Beitrag: 03.11.06, 15:48
  2. Quiz: Was bin ich?
    Von MrTwister im Forum Werkstatt
    Antworten: 3
    Letzter Beitrag: 05.04.06, 19:14
  3. Quiz
    Von JannyR im Forum PHP
    Antworten: 2
    Letzter Beitrag: 21.05.05, 15:58
  4. Quiz
    Von alkaline im Forum PHP
    Antworten: 0
    Letzter Beitrag: 27.09.04, 10:16
  5. php Quiz
    Von Sim im Forum PHP
    Antworten: 0
    Letzter Beitrag: 09.05.04, 12:43