Thema: Shuffle algo

Einzelnen Beitrag anzeigen

Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#9

AW: Shuffle algo

  Alt 25. Jun 2019, 21:10
Hallo EWeiss,

vielleicht nicht die eleganteste Art und Weise, aber gut nachzuvollziehen. So als Gedenkstütze in Pseudocode. Das Prinzip sollte klar sein...

Delphi-Quellcode:
var PlayList : TObjectList<SongItems>
    PlayListShuffled : TObjectList<SongItems>
    CurrentIdx : Integer;
    i : Integer;

begin

[...]

for i := 0 to PlayList.Count-1 do begin
  CurrentIdx := Random(PlayList.Count-1);

  PlayListShuffled.AddItem(PlayList[CurrentIdx]);
  PlayList.Delete(CurrentIdx);
end;

[...]

Viel Erfolg.
Michael Kübler
  Mit Zitat antworten Zitat