Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Quicksort ohne array??? quicksort auf listen! (https://www.delphipraxis.net/110467-quicksort-ohne-array-quicksort-auf-listen.html)

delphi-anfaenger 18. Mär 2008 13:37


Quicksort ohne array??? quicksort auf listen!
 
hallo,

ich habe ein problem: wir sollen für die schule ein struktogramm zu quicksort auf listen erstellen und die funktionsweise erklären! bisher finde ich aber nur quellcodes und struktogramme zu quicksort auf einem array! kann mir da jemand weiterhelfen?

dankeschön schon einmal für euer bemühen,
gruß r.

Thanatos81 18. Mär 2008 14:14

Re: Quicksort ohne array??? quicksort auf listen!
 
Na das ist doch eigentlich prima, das du keine Struktos zu Quicksort auf Listen findest. Schließlich sollt ihr das ja selber erarbeiten um etwas dabei zu lernen.

Du hast also ein Strukto für Quicksort (QS) auf Arrays? Nun, was ist denn der Unterschied zwischen QS auf Arrays und QS auf Listen? Der Algorithmus nicht, denn das ist in beiden Fällen QS. Das Grundlegende bleibt also gleich, du kannst also die Struktur des Struktos ziemlich genau beibehalten. Was ist dann der Unterschied? Der Unterschied ist eigentlich nur, wie man auf die einzelnen Elemente des Datentyps zugreift und vor allem wie man diese an eine bestimmte Stelle einfügt. Genau genommen machen Listen dir es sogar noch einfacher als Arrays. Bei einem QS auf ein Array benötigst du noch Variablen von dem Typ, von dem auch dein Array ist als Zwischenspeicher für die Werte. Bei einer Liste kannst du direkt verschieben, ohne den Wert aus der Liste zwischenspeichern zu müssen.

Hoffe, das hilft dir als Denkanstoß, denn eine fertige Lösung für eine Schulaufgabe wirst du hier nicht bekommen. Falls du mehr Hilfe brauchst, bräuchten wir etwas mehr an Informationen, z.B. wo genau es hakt.

Schönen Gruß,
Thomas

P.S.: Code oder Strukto in Delphi zu QS auf Listen findest du deswegen nicht, da diese in TList bereits vorhanden sind und einfach angewendet werden könne, wenn ich mich recht erinnere. Aber diese Antwort wird euer Lehrer/eure Lehrerin wohl nicht gelten lassen ;-)

jottkaerr 18. Mär 2008 14:49

Re: Quicksort ohne array??? quicksort auf listen!
 
Hallo,

Zitat:

Zitat von Thanatos81
P.S.: Code oder Strukto in Delphi zu QS auf Listen findest du deswegen nicht, da diese in TList bereits vorhanden sind und einfach angewendet werden könne, wenn ich mich recht erinnere. Aber diese Antwort wird euer Lehrer/eure Lehrerin wohl nicht gelten lassen ;-)

Delphi-Quellcode:
procedure Strafarbeit;
var
  i: Integer;
begin
  for i := 1 to 1000 do
    Writeln('Eine TList ist keine Liste.');
end;
jkr


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:32 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