![]() |
Delphi-Version: 5
merge sort -komischer error
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
ich hoffe dass ich das an der richtigen stelle poste. Ich habe eine klasse für den Merge sort geschrieben. jetzt bekomme ich wenn ich die einlesen procedure ausführe einen sigsegev error bei einem "begin" meine lazarus version ist 1.2.6 HIer ist mal meine Klasse DAnke im vorraus |
AW: merge sort -komischer error
Was mir sofort ins Auge gesprungen ist, ist das
Delphi-Quellcode:
bei ungeraden Längen zu klein ist:
right
Delphi-Quellcode:
Einfache Beispiel:
mid:=trunc(counter/2);
setlength(left,mid); setlength(right,mid)
Delphi-Quellcode:
=>
counter = 3
Delphi-Quellcode:
und
length(left) = 1
Delphi-Quellcode:
. Hier kracht es dann bei
length(right) = 1
Delphi-Quellcode:
:
i = 2
Delphi-Quellcode:
for i:= mid to counter-1 do right[i-mid]:=A[i];
Besser wäre:
Delphi-Quellcode:
Den Rest hab ich mir nicht weiter angeguckt.
mid:=counter div 2;
setlength(left,mid); setlength(right,counter-mid) Noch etwas zum Schluss: auch wenn es diesmal funktioniert hat, die Shoutbox ist nicht zum Pushen der eigenen Themen da :wink: Nach frühesten 24h kannst du das eigene Thema auch nochmal pushen, indem du darauf antwortest. Auch das sollte man nicht übertreiben. |
AW: merge sort -komischer error
Schon das zweite Mal wird dieses Forum mit diesem ominösen Mergesort beglückt, auch die Entwicklerecke bekam es schon kredenzt. Doch bisher erfolgte keinerlei Reaktion auf die Antworten, geschweige denn, ein Dank.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:03 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