Forum: PC-Programmierung vektoren Vergleich


von Maxim (Gast)


Lesenswert?

Ich habe eine Frage:
es geht um folgenden:
Ich habe mehrere vektoren v1,v2,v3,v4,......v20.
Diese Vektoren haben unterschiedliche lange und beinhalten nur zahlen.
Die Vektoren gehören einen bestimmte Gruppen zB:
Gruppe A beinhaltet:
v1,v2,v3,v4...
Gruppe B :v11,v22,v33,v44....
Gruppe C: v111,v222,v333,v444.....

Die Vektoren sind auf Gruppen aufgeteilt.

Ich möchte in jede Gruppe nach gleiche Datensätze suchen:
ZB:
bei Gruppe A:
die beinhaltet: v1,v2,v3,v4....
ich möchte alle Vektoren in diese Gruppe durchsuchen, ob Sie die gleiche
Datensatz beinhalten?

Meine Idee ist:
alle Vektoren, die eine Gruppe gehören in einem einzeln Vektor
V_Gruppe_A kapseln und nur diese Vektor dann durchsuchen.

von sdefs (Gast)


Lesenswert?

Also ich wurde es je nach vorhandener Architektur so machen

Vergebe pro Gruppe eine eindeutige id von 0 an
Hinterlege in einer Tabelle die Länge der Vektoren einer Gruppe.
Hinterlege in einer zweiten Tabelle welcher Vektor welcher Gruppe 
zugehört.
Wenn du alle Vektoren einer Gruppe vergleichen willst, speichere dir die 
Indizes der Vektoren einer Gruppe und Vergleiche sie je nach Länge die 
du deiner Gruppe zugeordnet hast.

von Karl H. (kbuchegg)


Lesenswert?

Maxim schrieb:

> ich möchte alle Vektoren in diese Gruppe durchsuchen, ob Sie die gleiche
> Datensatz beinhalten?

Definiere die Operation 'gleich' genauer.
Wann sind 2 Vektoren gleich?

Sind

 { 1, 2 }    { 2, 1 }

gleich? (kommt es auf die Reihenfolge an oder nicht?)


> Meine Idee ist:
> alle Vektoren, die eine Gruppe gehören in einem einzeln Vektor
> V_Gruppe_A kapseln und nur diese Vektor dann durchsuchen.

Hört sich nicht zielführend an.
Was machst du dann weiter mit diesem Komplettvektor? Ich sehe noch 
nicht, inwiefern das zusammenkopieren das Problem irgendwie vereinfachen 
würde.
Um beim obigen Beispiel zu bleiben

Was bringt dir?

  { 1, 2, 2, 1 }

von Maxim (Gast)


Lesenswert?

Karl Heinz Buchegger schrieb:
> Was bringt dir?
>
>   { 1, 2, 2, 1 }

dann kann ich besser loopen.
Ich loope dann nur einen vektor und nicht v1, v2, v3..

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Na dann Loop doch mal los, und berichte dann welche konkreten Probleme 
du in welcher konkreten Programmiersprache mit konkreten Werten hast.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.