Zitat von
neolithos:
BinSearch(apData : PIntegerArray; aiLo, aiHi : Integer)
Die Arbeit mit Pointern ist eine häufige Fehlerursache, wenn man nicht genau weiß, was man macht. Sollen die Daten in der aufrufenden Routine verändert werden, empfiehlt sich stattdessen das Attribut
var, sollen die Daten nie verändert werden stattdessen
const. Technisch gesehen, entspricht dies vollständig Deiner Lösung, neolithos, allerdings bewegst Du Dich in der "sicheren Pascal-Umgebung", typenstrenge, (ohne Tricks) kein
nil möglich, bei
const (ohne Tricks) auch wirklich keine Veränderungen möglich, ...
Zitat von
neolithos:
Wie oft schachtelt sich die Rekursion, brauch ich dann überhaupt den Aufwand treiben.
Bzw verwende wann immer möglich, auch um sprechenderen Code zu schreiben, die Schlüsseworte
const,
var und
out.
Zitat von
neolithos:
Trotzdem noch auf Eins am Ende geschafft!
Glück gehabt, es gibt mit Sicherheit auch nachtragendere Menschen