Ich habe einen Vektor, sagen wir vec1
, und einen anderen Vektor namens vec2
wie folgt:
Was ich suche, sind alle möglichen Kombinationen von vec1
und vec2
, während die Reihenfolge der Vektoren beibehalten wird. Das heißt, die resultierende Matrix sollte so aussehen:
Es ist keine Wiederholung für zwei Vektoren erlaubt. Das heißt, alle Zeilen der resultierenden Matrix haben eindeutige Elemente.
Ich suche eigentlich den effizientesten Weg. Eine Möglichkeit, dieses Problem anzugehen, besteht darin, alle möglichen Permutationen der Länge n zu erzeugen, die faktoriell wachsen ( n=5
) und dann die Filterung anwenden. Aber es ist zeitaufwändig, da n
wächst.
Gibt es einen effizienten Weg, das zu tun?
Versuchen Sie Folgendes:
%Vor%Die Idee ist, alle Kombinationen von Indizes zu erzeugen, an denen die Elemente von vec1 eingefügt werden.