Delphi-PRAXiS
Seite 2 von 6     12 34     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)

Noedel 23. Dez 2008 16:49

Re: array sortieren
 
Zitat:

Zitat von AlexanderBrade
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;


Zitat:

Zitat von AlexanderBrade
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;

du hast jetzt nicht NUR das "i" von "N" auf 24 geändert, oder?!?!

AlexanderBrade 23. Dez 2008 17:41

Re: array sortieren
 
Wenn ihr das alle so genau wisst, warum schreibt ihr immer so unkonkrete Antworten!
Natürlich muss ich selbst überlegen! Aber ich habe von Bubblesort etc. bis zum gestrigen Tage nichts gehört und da soll ich wissen wie ich ihn auf mein Problem anpassen kann?!?
Vielleciht hat jemand einen nützlichen Ratschlag!

DeddyH 23. Dez 2008 17:43

Re: array sortieren
 
Du hast Links zu einem Tutorial sowie zu Wikipedia bekommen. Das sollen unkonkrete Antworten sein?

mkinzler 23. Dez 2008 17:55

Re: array sortieren
 
Zitat:

Vielleciht hat jemand einen nützlichen Ratschlag!
-Antworten genau lesen ( Detlef rit dir z.B. zur Verwendung eines Parameters)
-Antworten/Tutorials versuchen zu verstehen
-Grundwissen ( Variablen muss man deklarieren)
...

Noedel 23. Dez 2008 17:56

Re: array sortieren
 
außerdem ist Bubblesort das einfachste Sortierverfahren, das es gibt!
Das Verfahren beruht darauf, dass man immer wieder die Liste durchgeht und sobald man einen Fehlstand entdeckt, diesen korrigiert.
Das macht man dann so lange, bis alle zahlen an der richtigen Stelle sind...

So schwer ist das doch nicht, oder?
Also wenn du uns mal deinen _ernstgemeinten_ Lösungsansatz zeigst, dann können wir dir auch helfen

AlexanderBrade 23. Dez 2008 18:18

Re: array sortieren
 
Wie übergebe ich das Feld(array) als Parameter?/Warum kennt mein Delphi die Prozedur "SwapValues" nicht?

Delphi-Quellcode:
Procedure BubbleSort;
var i,j : Integer;
Begin
  For i:= 24 downto 1 Do
    For j:= 1 To i Do
      If (B[j-1] > B[j]) Then SwapValues( j-1, j );
End;
Wenn mein array: B[1..24] ist müsste es doch so hinhauen?!?
P.S. Wie rufe ich die Prozedur aus meiner On-Click prozedur heraus auf?

mkinzler 23. Dez 2008 18:21

Re: array sortieren
 
Delphi-Quellcode:
Procedure BubbleSort( inArray: Array of Word);

Noedel 23. Dez 2008 18:28

Re: array sortieren
 
Die SwapValues procedure musst du wohl noch selber schreiben...
Also einfach in nem Dreieckstausch die beiden Werte vertauschen

h:=Wert1;
Wert1:=Wert2;
Wert2:=h;

AlexanderBrade 23. Dez 2008 18:29

Re: array sortieren
 
Das hat mir schon einmal geholfen, aber warum kennt mein Delphi die Prozedur "SwapValues" nicht?[So kann ich nicht compilieren!]

mkinzler 23. Dez 2008 18:30

Re: array sortieren
 
Zitat:

Die SwapValues procedure musst du wohl noch selber schreiben...


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:27 Uhr.
Seite 2 von 6     12 34     Letzte »    

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