Startseite › Datentypen › H-Lib-Container Hilfe zum PBXB64-Compiler

H-Lib B+ Tree

A B+ tree storing unique sorted LONG keys. It provides disk-friendly ordered-set semantics and supports iteration and conversion to an array.

Kategorie: H-Lib-Container | Zertifizierung: [ZERTIFIZIERT GETESTET]

Beschreibung

A B+ tree storing unique sorted LONG keys. It provides disk-friendly ordered-set semantics and supports iteration and conversion to an array.

Kind: Container | Category: H-Lib Native Containers

PBXB64 Status: AVAILABLE

PBXB64 Certification: [CERTIFIED TESTED]

Description

This H-Lib container is implemented in native C support code and exposed through PBXB64 BASIC container syntax. The examples below are focused usage patterns; keep handles valid, release each container with its Final method, and check counts or return values when a method can fail.

Methods

MethodSignatureReturnsDescription
Newt.New orderLNBPTREEErzeugt einen leeren B+-Baum mit dem erforderlichen Verzweigungsgrad.
Finalt.FinalnoneFree the B+ tree.
Validatet.ValidateLONGNon-zero if the handle is valid.
Cleart.ClearnoneRemove all keys.
Countt.CountLONGNumber of keys.
Capacityt.CapacityQUADAktuelle logische Speicherkapazität.
Trimt.TrimnoneGibt ungenutzten Speicher frei.
Clonet.CloneLNBPTREEGibt eine unabhängige Kopie mit demselben Verzweigungsgrad zurück.
Addt.Add keynoneInsert a key.
Removet.Remove keynoneRemove a key.
Containst.Contains keyLONGNon-zero if the key is present.
Firstt.FirstQUADReturn the smallest key (0 if empty).
Nextt.Next keyQUADReturn the next larger key (0 if none).
Emptyt.EmptyLONGNon-zero if the B+ tree is empty.
ToArrayt.ToArrayLNARRReturn a new LNARR of keys in sorted order.
Ranget.Range low, highLNARRGibt die Schlüssel im inklusiven Bereich sortiert zurück.

Validation Evidence

Validation evidence: H-Lib container behavior is exercised by registered BASIC container validation programs and the embedded H-Lib object set used by the single-EXE validation gate.

Typ- und Speicherprüfung

Typ- und Variablenseiten sollen Breite, Vorzeichen, Initialisierung, Gültigkeitsbereich, Suffixregeln und x64-Layout dokumentieren. Beispiele sollen gespeicherten Wert, ausgelesenen Wert und Konvertierungs- oder Überlaufverhalten belegen.

Deklarationsregeln

Nennen Sie, ob Deklarationen #DIM ALL, AS-Klauseln, Suffixe oder ausdrückliche Sichtbarkeit benötigen. Trennen Sie lokalen, statischen, globalen und thread-lokalen Speicher.

Migrationshinweise

Prüfen Sie Pointer-, Handle- und LONG-Annahmen beim Wechsel von 32-Bit-PB-Code zu PBXB64.

Umfangshinweise

Wenn eine Seite mehrere verwandte Formen gruppiert, sollte sie sagen, welche Form die Speicherbreite festlegt, welche nur die Deklarationssyntax ändert und welche nur historischen Charakter hat. Eine kleine Zuordnung von Familienbegriff zu den konkreten Typseiten macht die Seite beim Portieren deutlich nützlicher.

Beispiel

LOCAL t AS LNBPTREE
t = t.New 4
t.Add 5
t.Add 2
t.Add 8
PRINT t.First ' 2
t.Final