Thread Rekursiver Algorithmus zur Kombinatorik optimierbar? (11 answers)
Opened by ariser at 2013-10-05 21:31

ariser
 2013-10-06 19:40
#171015 #171015
User since
2012-08-17
44 Artikel
BenutzerIn
[default_avatar]
Hi,

vielen Dank für die Lösung. Ich hab jetzt mal alle drei Varianten verglichen und ich bin vom Ergebnis ziemlich überrascht. Ich hab dazu „100 Wagons“ genommen, das Print inklusive der Verkettung auskommentiert und stattdessen eine einfache Zuweisung rein, damit sich der Interpreter nicht um die Schleifen drückt.

Ergebnis (mit „time“ gemessen):
Meine Variante: 17 s
topegs Variante: 43 s
Raubtiers Variante: 1 s

Find ich irre. Beweist das, dass rekursive Algorithmen schnell sind? Und wenn ja, warum eigentlich?
Eins sieht man IMHO deutlich: Die Verwendung von Strings statt Arrays bringt einen heftigen Geschwindigkeitsvorteil. Der ist so groß, dass es vermutlich besser ist, die Strings zu erzeugen, und hinterher bei Bedarf zu zerschneiden. Bis jetzt ziemlich lehrreich das Ganze.

Was ich nicht gemacht hab, ist den Speicherverbrauch zu messen. Ich weiß gar nicht wie.

View full thread Rekursiver Algorithmus zur Kombinatorik optimierbar?