Delphi-PRAXiS
Seite 1 von 6  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi array sortieren (https://www.delphipraxis.net/126396-array-sortieren.html)

AlexanderBrade 23. Dez 2008 16:07


array sortieren
 
Ich hab ein riesengroßes Problem wie kann ich folgendes array Feldsortieren?
array[1..24]
Jedem z.B. A[1] ist der Wert eines edit-Feldes zugewiesen.
Ich möchte nun das Feld sortieren um anschließend die 8 höchsten Werte(1-15 sind möglich) zu erhalten um diese dann addieren zu können!
Wie müsste ein solcher BubbleSortAlgorithmus aussehen und wo schreibe ich den genau hin?

mkinzler 23. Dez 2008 16:09

Re: array sortieren
 
Array of was?

AlexanderBrade 23. Dez 2008 16:10

Re: array sortieren
 
array[1..24] of word
-->Ich will ja Zahlen sortieren!

Meflin 23. Dez 2008 16:12

Re: array sortieren
 
Unser Cheffe höchstpersönlich hat ein recht gutes Tutorial zu allerlei Sortieralgorithmen geschrieben ;)
http://www.delphipraxis.net/internal_redirect.php?t=344

DeddyH 23. Dez 2008 16:12

Re: array sortieren
 
Auf Wikipedia ist der Bubblesort schön beschrieben (mit pascal-ähnlichem Pseudocode).

mkinzler 23. Dez 2008 16:13

Re: array sortieren
 
Die Suchfunktion sollte auch Einiges zu Tage befördern :zwinker:

AlexanderBrade 23. Dez 2008 16:16

Re: array sortieren
 
Das hilft mir aber alles nicht weiter:
Selbst wenn ich folgenden Pseudocde habe:
Delphi-Quellcode:
Procedure BubbleSort;
var i,j : Integer;
Begin
  For i:= N downto 1 Do
    For j:= 1 To i Do
      If (Data[j-1] > Data[j]) Then SwapValues( j-1, j );
End;
Wo kommt diese Prozedur hin und wie verweise ich innerhalb einer Button1click prozedur darauf oder kann ich sie in selbige einbauen?
Und vor allem wie komme ich an die 8 "besten" Elemente?

DeddyH 23. Dez 2008 16:18

Re: array sortieren
 
Bei dem von Dir geposteten Code fehlt die Hälfte. Du musst das Array schon als Parameter übergeben. Schau Dir doch einfach mal Daniels Tut an und schmeiß Deinen zitierten Code in die Tonne.

Meflin 23. Dez 2008 16:20

Re: array sortieren
 
Zitat:

Zitat von AlexanderBrade
Wo kommt diese Prozedur hin und wie verweise ich innerhalb einer Button1click prozedur darauf oder kann ich sie in selbige einbauen?

Du könntest sie direkt in die ButtonClick Prozedur einbauen, oder du fügst die Prozedur im implementation-Teil ein und rufst sie dann schlicht und einfach aus deiner OnClick-Prozedur heraus auf.

Zitat:

Und vor allem wie komme ich an die 8 "besten" Elemente?
Nach dem Sortieren:
Delphi-Quellcode:
for i := 0 to 7 do
  MachWasMit(Array[i])

AlexanderBrade 23. Dez 2008 16:22

Re: array sortieren
 
Also so?
Delphi-Quellcode:
Procedure BubbleSort;
var i,j : Integer;
Begin
  For i:= 24 downto 1 Do
    For j:= 1 To i Do
      If (Array[j-1] > Array[j]) Then SwapValues( j-1, j );
End;


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 Uhr.
Seite 1 von 6  1 23     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