Thread 2dimensionale Arrays effizient vergleichen (8 answers)
Opened by Juergen at 2010-07-22 11:41

Gast Juergen
 2010-07-22 11:41
#140012 #140012
Hallo zusammen,

ich habe eine Frage zum Vergleichen von Arrays.
Die Arrays haben folgenden Aufbau:
@arr1 = (
[a, 1, 2, 3],
[b, 4, 4, 3],
[d, 5, 2, H],
);
@arr2 = (
[a, 1, 2, 3],
[c, 8, r, 9],
[d, 5, f, H],
);
Der erste Eintrag ist immer ein-eindeutig und kommt nur ein einziges mal vor in jedem Array!
Wenn ich ein eindimensionales Array hätte, kann ich mir ja anzeigen lassen, welche Elemente gleich sind, welche nur in arr1 sind und welche nur in arr2 sind.
Was ich jedoch noch nicht kann: wenn der erste Eintrag gleich ist, dann müssen auch alle anderen gleich sien, d.h. ist der erste a, dann muss 1,2,3 folgen.
Gibt es eine effiziente Möglichkeit, die beiden Arrays zu vergleichen, damit ich in etwa folgende Ausgabe bekomme:
a 1 2 3 in beiden ok
d in beiden, nicht ok: arr1 d 5 2 H, arr2 d 5 f H
b 4 4 3 nur in arr1
c 8 r 9 nur in arr2
Also so oder so ähnlich; dass ich eben sehen kann welche gleich und in Ordnung sind, welche nur in arr1 oder arr2 sind und welche vom "Schlüssel" her gleich sind, aber in ihren folge-Inhalt unterschiedlich

Wäre um einen Info oder einen Weg froh...

Grüße Jürgen
Last edited: 2010-07-22 11:42:33 +0200 (CEST)

View full thread 2dimensionale Arrays effizient vergleichen