Permutation eines Vektors
-
Code: http://rafb.net/p/EXN1xY28.html
Handelt sich um eine Funktion die zur Pivotisierung bei der LR-Zerlegung benötigt wird.
Die LR-Zerlegung funktioniert richtig. Der Ausgabevektor hat aber komischerweise mehrmals dieselbe Zahl was ja eigentlich nicht sein kann...Ich finde den Fehler einfach nicht
Ausgabe des Vektors p nach jeder Perm:
0 1 2 3 4 5 6 7 8 9
5 1 2 3 4 0 6 7 8 9
5 7 2 3 4 0 6 1 8 9
5 7 4 3 2 0 6 1 8 9
5 7 4 3 2 0 6 1 8 9
5 7 4 3 6 0 4 1 8 9
5 7 4 3 6 8 4 1 5 9
5 7 4 3 6 8 8 1 6 9
5 7 4 3 6 8 8 8 7 9
5 7 4 3 6 8 8 8 9 8
Was mich so verwirrt ist dass im gesamten Code die einzigen Veränderungen von p in Zeile 29 und 30 stattfinden.Sonst werden die Werte von p nicht verändert.Aber dort werden ja nur die Werte getauscht.Also wie kann es passieren dass die Zahl 8 z.B. mehrmals vorkommt...
HELP !
-
Du vertauschst in 29 + 30, aber nicht die beiden Elemente, sondern du schreibst an die eine Stelle den Wert aus temp an die andere den Wert auf j, wer sagt dir, dass an p[j] vorher j stand und an p[temp] vorher temp?
-
Manchmal sieht man einfac den Wald vor Bäumen nicht.
Dein Beitrag hat schon ausgereicht