![]() |
Permutation
Ich hab versucht mithilfe dieses Libraryeintrags (
![]()
Delphi-Quellcode:
Jedoch komme ich nicht auf eine brauchbare Lösung. Könnt ihr mir helfen?
type
tdaten=record name:string; zahl:integer; end; Hier noch mein bisheriger Quellcode:
Delphi-Quellcode:
Als Beispiel:
procedure Permute(Vals: tlist; Akt: tlist);
var i:Integer; S: tlist; begin if vals.Count=0 then begin for i:=0 to akt.Count-1 do form1.ListBox1.Items.Add(tdaten(akt[i]^).name) end else for i:=0 to vals.Count-1 do begin s:=tlist.Create; S:=Vals; akt.Add(vals[i]); s.Delete(i); Permute(S,Akt); end; end; procedure TForm1.Button1Click(Sender: TObject); var foo:tlist; begin foo:=tlist.Create; permute(p_list,foo); ListBox1.Clear; end; In der Liste steht: Hans 1 Dieter 3 Klaus 6 Daraus sollen jetzt folgende Möglichkeiten ausgegeben werden: Hans, Dieter, Klaus Dieter, Hans, Klaus Klaus, Dieter, Hans etc.. |
Re: Permutation
ok hat sich erledigt
|
Re: Permutation
Hallo Lotus,
nicht, das ich das brauchen würde, aber vielleicht hätten andere Mitleser schon die Lösung gewusst, die Du scheinbar gefunden hast! mfg Michael |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz