Seite 1 von 1

Itertools Combinations

Verfasst: Donnerstag 28. November 2013, 19:16
von nooby
Hallo Forum :)

Ich habe eine Frage zur Laufzeitberechnung eines Algorithmus.
Wenn ich mit itertools.combinations("1234", r=3) alle Kombinationen berechne, ist die Laufzeit dann n^3?
Ich finde einfach nichts, was für mich verständlich ist.
Und wie kann ich den Speicherverbrauch meines Algorithmus abstrakt darstellen?

Danke für alle Hilfe!

Re: Itertools Combinations

Verfasst: Donnerstag 28. November 2013, 21:24
von BlackJack
@nooby: Was wäre denn `n` in dem Fall für eine Grösse? Wenn Du mit `itertools.combinations()` alle Kombinationen aufzählst, dann hängt die asymptotische Laufzeit davon ab wie `itertools.combinations()` die Kombinationen erstellt.

Der Speicherverbrauch *Deines* Algorithmus? Wie sieht der denn aus?

Re: Itertools Combinations

Verfasst: Donnerstag 28. November 2013, 21:31
von nooby
Mit meinem Algorithmus meinte ich wieder 'itertools.combinations()'... :oops:
Wie finde ich den heraus, wie 'itertools.combinations()' die Kombinationen erstellt?

Re: Itertools Combinations

Verfasst: Donnerstag 28. November 2013, 21:57
von BlackJack
@nooby: In den C-Quelltext vom `itertools`-Modul schauen. :-)

Re: Itertools Combinations

Verfasst: Donnerstag 28. November 2013, 22:15
von nooby
Danke!
Da habe ich mir ja was schönes vorgenommen...