Delphi-PRAXiS
Seite 2 von 5     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Array Sortieren (https://www.delphipraxis.net/14446-array-sortieren.html)

Plat 12. Jan 2004 21:44

Re: Array Sortieren
 
Zitat:

Zitat von Matze
Ich verstehe nicht ganz, wie du das machst, also ich würde es, mit Zahlen, so lösen. Buchstaben ist ähnlich:

Delphi-Quellcode:
procedure TForm1.Swap(var i,j: integer);
var h: integer;
begin
  h:=i;
  i:=j;
  j:=h;
end;

procedure TForm1.Sortiere;
var i,j: integer;
begin
  for i:=0 to ListBox1.Count-1 do    for j:=i+1 to ListBox1.Count do
    begin
      if tab[j]<tab[i] then Swap(tab[i],tab[j]);
    end;
end;

procedure TForm1.ArrayFuellen;
var i: integer;
    von, bis: integer;
begin
  ListBox1.Clear;

  for i:=0 to 200 do
  begin
    tab[i]:=random(101); //Zufallszahlen von 0-100
    ListBox1.Items.Add(IntToStr(tab[i]));
  end;
end;

procedure TForm1.SortClick(Sender: TObject);
var i: integer;
begin
  Sortiere;

  ListBox2.Clear;
  for i:=0 to ListBox1.Count-1 do
  ListBox2.Items.Add(IntToStr(tab[i]));
end;


woe muss ich denn diese Prozedur umändern, damit ich sie auf String bzw. Buchstaben anwenden kann ?

Luckie 12. Jan 2004 21:46

Re: Array Sortieren
 
Schon mal jemand auf die Idee gekommen die Eigenschaft Sorted von der Listbox auf True zu stellen? :roll:

Plat 12. Jan 2004 21:56

Re: Array Sortieren
 
Zitat:

Zitat von Luckie
Schon mal jemand auf die Idee gekommen die Eigenschaft Sorted von der Listbox auf True zu stellen? :roll:

Danke Danke Danke !

Für diesen Tip :mrgreen: :cheers: :bounce2: :hi:

Matze 13. Jan 2004 11:03

Re: Array Sortieren
 
Zitat:

Zitat von Luckie
Schon mal jemand auf die Idee gekommen die Eigenschaft Sorted von der Listbox auf True zu stellen? :roll:

Nix gegen dich, aber du bist doch normalerweise derjenige, der seine Aufgaben gescheit lösen will.

Sortet auf true, dann zurück ins array, oder wie?
Das ist ja der größte Bullshit!

Luckie 13. Jan 2004 11:50

Re: Array Sortieren
 
Zitat:

Zitat von Matze
Sortet auf true, dann zurück ins array, oder wie?
Das ist ja der größte Bullshit!

Hä? Wieso? Wenn Sorted auf True steht, wird automatisch von der Listbox sortiert. Wenn du da mit Add einen Item hinzufügst, wird der automatisch an der richtigen Stelle eingefügt. Also beim nächsten mal etwas vorsichtiger mit den Kraftausdrücken sein bitte. :roll:

Matze 13. Jan 2004 11:52

Re: Array Sortieren
 
Zitat:

Zitat von Luckie
Also beim nächsten mal etwas vorsichtiger mit den Kraftausdrücken sein bitte. :roll:

Sorry, ich meinte es nicht so streng. ;)

Nur, wenn man ein Array sortieren möchte, dann sortiert man das per Sortieralgo und nicht rein in ListBox, sortieren lassen, rein ins Array.

Ist sonst
1.: umständlicher
2.: langsamer

Luckie 13. Jan 2004 11:56

Re: Array Sortieren
 
Kuck sein drites Posting an. Es ging wohl von anfang an um eine Listbox. Ist dies nicht der fall, dann ist es natürlich Blödsinn eine Listbox zunehmen. Dann entwerder einen Sortier-Algorithmus nehmen oder eine StringListe je nach dem.

Matze 13. Jan 2004 12:01

Re: Array Sortieren
 
Klar geht es um eine ListBox, daran zweifelt ja keiner.

Nur ist es eindeutig besser, erst zu sortieren, und dann in die ListBox.

Wenn man die Daten weiterverabeiten möchte, ist es doch auch viel einfacher und besser, auf das Array zuzugreifen, als auf die ListBox.


OK, hier will mich vielleicht keiner verstehen, egal. :?

Plat 13. Jan 2004 13:16

Re: Array Sortieren
 
Zitat:

Zitat von Matze
Klar geht es um eine ListBox, daran zweifelt ja keiner.

Nur ist es eindeutig besser, erst zu sortieren, und dann in die ListBox.

Wenn man die Daten weiterverabeiten möchte, ist es doch auch viel einfacher und besser, auf das Array zuzugreifen, als auf die ListBox.


OK, hier will mich vielleicht keiner verstehen, egal. :?


Hmmm das mit dem ListBox Sorted ist ja nur für die Oberfläche... das nützt mir ja nix, denn das Array bleibt ja so wie es ist.


Nochmal zu meiner eigentlichen Frage:

Wie änder ich einen Sortier Algo so um, dass ich damit nach Strings bzw. Buchstaben sortieren kann????



:wiejetzt: :wall: :wall:

Matze 13. Jan 2004 13:19

Re: Array Sortieren
 
Zitat:

Zitat von Plat
Hmmm das mit dem ListBox Sorted ist ja nur für die Oberfläche... das nützt mir ja nix, denn das Array bleibt ja so wie es ist.

Juhuu, ich hab Recht!

Jo, eine Seite weiter vorne steht ja, wie's geht. ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:55 Uhr.
Seite 2 von 5     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz