Delphi-PRAXiS

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

marcel55555 24. Mai 2008 11:39


array sortieren
 
Ich hab hier ein Problem mit meinem array. Das array ist mit 15 Zufallszahlen gefüllt, und ich würd die gerne sortieren. Kann mir vielleicht jemand dabei helfen?

Delphi-Quellcode:
procedure TForm1.btnZahlenZufall1Click(Sender: TObject);
var
d,c,i:integer;
b:array[0..20] of integer;
begin
randomize;
b[0]:=0;
for c:=1 to 15 do
 begin
  b[c]:=random(90+1);
  for d:=0 to c-1 do
   begin
    while b[c]=b[d] do
    b[c]:=random(90+1);
   end;
  end;
  //Hier würd ich die Zahlen gern sortieren
  for i:=0 to 4 do
  sgMeineZahlen1.cells[i,0]:=IntToStr(b[i+1]);
  for i:=0 to 4 do
  sgMeineZahlen1.cells[i,1]:=IntToStr(b[i+6]);
  for i:=0 to 4 do
  sgMeineZahlen1.cells[i,2]:=IntToStr(b[i+11]);
end;

DeddyH 24. Mai 2008 12:04

Re: array sortieren
 
Hallo und Willkommen in der DP :dp: ,
der einfachste Weg, ein Array zu sortieren, ist der Bubblesort-Algorithmus. Bemühe dazu einmal die [dp="Bubblesort"]Forensuche[/dp]

rawsoul 24. Mai 2008 12:10

Re: array sortieren
 
Ich denke, da kann man auch gleich etwas komplexeres einbauen - man muss es ja nicht nachvollziehen koennen, solang es seinen Dienst tut ;) Dann hat man es schon einmal in 'ner Unit stehen und kann spaeter problemlos darauf zugreifen. Mir wuerden da noch Quicksort und Mergesort einfallen, beide sehr schnell, bei 15 Elementen allerdings merkt man den Unterschied nicht =P

Die Muhkuh 24. Mai 2008 12:12

Re: array sortieren
 
Zitat:

Zitat von rawsoul
Ich denke, da kann man auch gleich etwas komplexeres einbauen - man muss es ja nicht nachvollziehen koennen, solang es seinen Dienst tut ;)

Ich würde sagen, man muss es nachvollziehen können, gerade wenn man mit der Programmierung anfängt.

DeddyH 24. Mai 2008 12:13

Re: array sortieren
 
Wenn es um eine Übung zum Selbststudium geht, ist das ja auch völlig legitim, allerdings habe ich bei neuen Usern mit solchen Fragen immer gleich den Stempel "Hausaufgabe" im Kopf :mrgreen:

marcel55555 25. Mai 2008 10:50

Re: array sortieren
 
vielen Dank für eure Hilfe, nun klappt alles bei mir. Die Idee mit dem Bubblesort war echt gut.
un zu dir DeddyH:
Hast Recht is fürn ne Hausaufgabe(11. Klasse Informatik Grundkurs).

DeddyH 25. Mai 2008 11:01

Re: array sortieren
 
Dann ist der Bubblesort wohl die bessere Wahl, Quicksort wirst Du kaum erklären können :zwinker:

grenzgaenger 25. Mai 2008 11:05

Re: array sortieren
 
Zitat:

Zitat von rawsoul
Ich denke, da kann man auch gleich etwas komplexeres einbauen - man muss es ja nicht nachvollziehen koennen, solang es seinen Dienst tut ;)

da kann man ja gleich 'n implementiertern algo nehmen. z.b. ist quicksort der standard-sort-algo für TList... und das ist 'n normales array... wenns darum ging, weshalb alles doppelt und dreifach neu erfinden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:39 Uhr.

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