Hi,
Einmalig für alle Kombinationen den Hash berechnen und die Zuordnung speichern.
Aber das willst Du vermutlich nicht …
Eigentlich nicht, aber jetzt wo du es sagst, käme ich zumindest auf diesem Weg zu meinem Treffer. Das ist der Weg.
Mikro-Optimierung: den Wert count($basisliste) einmalig ermitteln, nicht bei jedem Schleifendurchlauf (wenn sich die Liste ändern würde, wäre ne for-Schleife vermutlich eh nicht das richtige).
Stimmt, jedes bisschen zählt, nicht nur bei der Energie.
Ansonsten: schnellere Hardware, mehr Speicher …
Ja, Tim Allen wäre auf jeden Fall dabei, aber ich versuche mehr Power immer erst als letzte Lösung