![]() |
bubblesort funzt ni need help
Code:
kann mir jemand sagen was da dran falsch is ich krieg grad nix auf die reihe
procedure TForm1.sortbtnClick(Sender: TObject);
var i,j,n : integer; hilfe : string; begin f2.Items.Clear; n:=f1.Items.Count-1; for i:=0 to n do feld[i+1]:=f1.Items[i]; for i:=1 to n-1 do for j:=1 to n-1 do if feld[j]>feld[j+1] then begin hilfe:=feld[i]; feld[i]:=feld[j]; feld[j]:=hilfe; end; for i:=0 to n+1 do begin f2.Items.Add(feld[i+1]); end; end; danke schonmal vornweg |
Re: bubblesort funzt ni need help
Ist es richtig, dass das feld bei Dir ein Array of Integer ist?
Delphi-Quellcode:
Dann geht das obige nicht, hier versuchst Du einen String einen Integertypen zuzuweisen.
for i:=0 to n do feld[i+1]:=f1.Items[i];
Wenn dem so sein sollte, dann hilft Dir StrToInt(): Grüße Klaus |
DP-Maintenance
Dieses Thema wurde von "Matze" von "VCL / WinForms / Controls" nach "Sonstige Fragen zu Delphi" verschoben.
Das hat mit der VCL nichts zu tun. |
Re: bubblesort funzt ni need help
das isn array of string aber ich weiß ni was du denkst was ich umwandeln sollte
|
Re: bubblesort funzt ni need help
Außerdem tauschst Du wohl die falschen Elemente:
Zitat:
Delphi-Quellcode:
if feld[j]>feld[j+1] then
begin hilfe:=feld[j+1]; feld[j+1]:=feld[j]; feld[j]:=hilfe; end; |
Re: bubblesort funzt ni need help
lol na ja jetzt verschwinden alle elemente muss ich da dann j+1 ausgeben lassen
|
Re: bubblesort funzt ni need help
Zitat:
weiter unten nicht auf größer oder kleiner prüfen. Ich meine das kannst Du schon, macht in diesem Zusammenhang aber wenig Sinn. Oder willst Du Buchstaben sortieren? Grüße Klaus |
Re: bubblesort funzt ni need help
Hi,
Zitat:
Vielleicht solltest du dir mal diesen Thread durchlesen: ![]() Grüße vom marabu |
Re: bubblesort funzt ni need help
Hallo,
Dein Bubblesort ist falsch.
Delphi-Quellcode:
Du hast statt i+1 nur 1 genommen.
for i:=1 to n-1 do
for j:=i+1 to n-1 do Ich würde besser Quicksort nehmen, aber einer bestimmten Array-Zahl wird BubbleSort sehr langsam. Heiko |
Re: bubblesort funzt ni need help
und nicht
Delphi-Quellcode:
sondern
if feld[j]>feld[j+1] then
Delphi-Quellcode:
if feld[i]>feld[j] then
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:43 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