User since
2005-11-16
17
Artikel
BenutzerIn
Hallo, Zusammen,
Wenn wir eine Iteration ueber alle lines in einer Dateien durchführen,
kann man 'Algorithm::Combinator' benutze;
ABER wenn ich alle Kombiantionen von Zeilen aus 8 Dateien, die nicht die gleiche Anzahl von Zeilen enthalten, iteriere,
z.B. (a line from file A, a line from file B, a line from file C, ..., a line from file G)
welche Module kann ich anwenden, wenn ich den min. Specherbedarf brauche.
Vielen Dank im Voraus!
User since
2003-08-04
14371
Artikel
ModeratorIn
Hole dir die Anzahl der Zeilen aus jeder Datei und markiere es, aus welcher Datei sie kommen. Speicher das in ein Array, so dass Du dann vielleicht so etwas hast wie
@array = qw(A1 A2 B1 B2 B3 C1 D1 D2);
Wobei das A fuer Datei A steht und die Zahl fuer die Zeilennummer. Dann kannst Du mit dem Array Deine Kombinationen machen und wenn Du die Zeilen brauchst, kannst Du das anhand des oben genannten Systems auslesen... (zum Beispiel mit
Tie::File)
User since
2005-11-16
17
Artikel
BenutzerIn
Hallo, renee,
vielen Dank für deinen Hinweis!
Ich speichere alle Referenzen von allen Zeilen in Array,
dann wird der Memorybedarf reduziert,
nur die Anzahl der Schleifes lässt sich nicht mehr reduzieren.
Viel Gruss