Itertools Combinations

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
nooby
User
Beiträge: 91
Registriert: Montag 12. März 2012, 20:39
Wohnort: 127.0.0.1

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!
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?
nooby
User
Beiträge: 91
Registriert: Montag 12. März 2012, 20:39
Wohnort: 127.0.0.1

Mit meinem Algorithmus meinte ich wieder 'itertools.combinations()'... :oops:
Wie finde ich den heraus, wie 'itertools.combinations()' die Kombinationen erstellt?
BlackJack

@nooby: In den C-Quelltext vom `itertools`-Modul schauen. :-)
nooby
User
Beiträge: 91
Registriert: Montag 12. März 2012, 20:39
Wohnort: 127.0.0.1

Danke!
Da habe ich mir ja was schönes vorgenommen...
Antworten