In einem anderen Thread schreibt "Darstellungsfehler (unregistriert)":
QuoteEs tut mir leid, ich kriege es nicht einfach hin, in meinem Beitrag die Quellcods richtig darzustellen.
Mir tut's leid, nicht recht zu verstehen, was Du meinst. Das Sonderzeichen "8211" etwa sagt mir nix, was soll das darstellen?
Zum Beitrag, ich schreib, was ich verstehe und daraus folgere:
[quote=Guest,09.08.2004, 17:02]
Die Zeilen sollen sortiert werden, danach soll bei der ersten Spalte nach doppelten oder mehrfach vorhandenen Elementen gesucht werden. Ich muss einen direkten Zugriff auf die gefundenen Elemente haben[/quote]
...klingt so, als sollten diese zum Key/Schlüssel im Hash werden! Aber da die Keys im Hash eindeutig sein müssen, muß dann der Wert/Value ein Multivalue sein, also wiederum eine Array- oder Hashreferenz sein...
Quoteund anhand dieser ersten Elemente von den Zeilen 1 und 4, 2 und 5(vom oben gezeigten Array), in der Lage sein weitere wiederholte Elemente in den entsprechenden Zeilen zu identifizieren
...hmm, wie ist das mit dem identifizieren gemeint? Weiterlesed... Die geschichte mit den Minuszeichen... die fehlt im Ergebnis. Ist dieser Zwischenschritt von Bedeutung? Wozu? Was soll damit geschehen?
Das "Array" am Ende habe ich auch nicht verstanden.
Was ich verstanden habe: Alle zu einem an erster Stelle vorkommenden Zeichen (a,b,q) werden in der Art uniq, daß ihre zukünftigen Vorkommen verschwinden. In gewisser Weise wird jedoch die Identität einer Zeile erhalten, die Anzahl der anfänglich vorhandenen Zeilen bleibt erhalten.
Kennst Du Perl-Datenstrukturen? Schau mal in
perllol und
perldsc. Schau Dir auch
Data::Dumper an.
Wenn ich Dich also recht verstanden habe, könnte Dein Ergebnis so aussehen:
$hahsref = {
a => [ # erste äußere Arrayref
[ 'a', 'b', 'c', 'd', 'e' ], # erste innere Arrayref
[ 'h', 'j' ] # # zweite innere Arrayref
],
b => [ # erste äußere Arrayref
[ 'b', 'm', 'n', 'k' ] # innere Arrayref
],
q => [ # erste äußere Arrayref
[ 'q', 'e', 'f', 'g', 'v' ], # erste innere Arrayref
[ 'n', 'w' ] # # zweite innere Arrayref
],
}; # Ende Hashref
Vielleicht willst Du auch noch leere Felder dort, wo einmal andere Zeichen waren? Oder geht es darum nicht?