Hallo Community!
Im Anhang findet ihr jene Pseudocode Aufgabe.
Wäre toll wenn mir jemand meine Unklarheiten beseitigen könnte.
Nun zu meinen Unklarheiten, hoffe ich bekomme es vernünftig beschrieben.
Also, wie in der Aufgabe beschrieben geht es ja darum das Array "matches" mit Hilfe der Funktion auswerten(Abdruck, Schwelle, Finger) : Match[] zu sortieren bzw. von vornherein auszusortieren und ein final sortiertes Array vom Typ Match als Rückgabewert zurück gibt.
Es gibt leider mehrere Sachen, welche ich nicht so ganz verstehe.
- Als erstes hole ich mir das zu sortierende Array
- im ersten WENN Block wird geschaut ob der Wert in matches[ i ].score < schwelle ist ODER ob der Finger <>(ungleich?) 0 UND matches[ i ].idfinger <> finger ist --> verstehe ich das soweit richtig? Ab ODER verstehe ich es nicht. Da bei Übergabe der Parameter für Schwelle=80 und Finger=2 --> sprich 2 <> 0 true ist --> ergo der Wert aus dem Array gelöscht wird.
Im Sortierungsblock verstehe ich [j+1] nicht, in meinem Verständnis vom Array (Zeilen = i, Spalte = j) prüfe ich doch bei j=[0] den score Wert mit j+1=[1] den idPerson Wert in der gleichen Zeile für i=[0] --> dies macht doch eigentlich gar keinen Sinn oder? Versteht ihr meinen Gedankengang?
Ich wäre total froh darüber wenn mir jemand den Pseudocode erläutern könnte, gern auch privat wenn möglich.
LG
Patrick