Ich verstehe die dritte Invariante von B-tree remove nicht ganz, Zitat:
Ich würde es so übersetzen:3. It is found=true if, and only if, K is contained at least once in one of the current nodes of previous iterations.
Es gilt found=true wenn, und nur dann wenn, K mindestens ein Mal in einem der aktuellen Knoten der vorherigen Iterationen vorkommt.
Das ergibt für mich aber keinen Sinn... heißt das jetzt bevor ich found=true setzten kann muss das Element, das ich suche bereits ein mal in einer höheren Ebene im Baum vorhanden gewesen sein, aber nur in Knoten durch die ich gelaufen bin? Dann wäre ich ja quasi schon ein mal über meinen Key Iteriert und mache erst beim 2. Mal halt?
Ich weiß wie remove funktioniert (denke ich) aber das hier verstehe ich noch nicht ganz...

Vielen Dank für Eure Hilfe