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 😃


Anmelden zum Antworten