Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Fortschrittsanzeige beim Sortieren (https://www.delphipraxis.net/85021-fortschrittsanzeige-beim-sortieren.html)

efknarf 24. Jan 2007 20:13


Fortschrittsanzeige beim Sortieren
 
Hallo, ihr fleißigen Helfer,

mich beschäftigt seit einiger Zeit folgendes Problem. Beim Sortiern sehr großer Datenmengen soll eine Fortschrittsanzeige erscheinen. Während beim Insertionssort die Fortschrittsanzeige relativ einfach initialisiert werden kann

Delphi-Quellcode:
//Fortschrittsanzeige initialisieren
Bar.Min:=0;
Bar.Max:=ItemCount;
Bar.Step:=100;

//und bei Aktualisierung
Bar.Position:=ItemIndex;

//bzw. mit Schritten
Bar.StepBy;
und auch wunderbar funzt, weiß ich beim Quicksort leider nicht, wo ich die erforderlichen Informationen herholen soll. :wall:
Wie kann ich nun also die dafür notwendigen Daten, also Bar.Min, Bar.Max, Bar.Position usw. ermitteln? :gruebel:

Danke schon mal im Voraus

Frank

Gausi 24. Jan 2007 20:59

Re: Fortschrittsanzeige beim Sortieren
 
Man könnte evtl. beim Beenden eines rekursiven Durchlaufs (d.h. beim Sprung in die aufrufende Quicksort-Funktion) mitliefern, wie lang die Zeichenfolge ist, die gerade sortiert wurde und die Fortschrittsanzeige entsprechend anpassen. Bzw. sollte das nur passieren, wenn man im Rekurionsbaum von "ganz unten" eine Stufe hochgeht, da man sonst doppelt und dreifach zählen würde...

efknarf 24. Jan 2007 21:39

Re: Fortschrittsanzeige beim Sortieren
 
Danke sehr für die schnelle Hilfe. Hätte ich aber auch selbst drauf kommen können.
Aber ich bin sicher, daß das das Ei des Columbus ist.
:lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.

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