7 Container-Typen PBXB64-Erweiterung
PBXB64 liefert eine vollständige STL-äquivalente Container-Bibliothek - Maps, Vektoren, Red-Black Trees, verlinkte Listen, Deques, Sets und Hash-Tabellen. Jeder Container ist vollständig generisch, unterstützt Schlüssel-Wert-Paare und bietet eine vollständige API. Keine externen Bibliotheken nötig.
Map - Assoziative Schlüssel-Wert-Speicher
Geordneter assoziativer Container. O(log n) Suche. Vollständige CRUD-Operationen.
MAP API: MAP SET, MAP GET, MAP REMOVE, MAP KEYS, MAP VALUES, MAP COUNT, MAP EXISTS, MAP CLEAR, MAP ITER.
Vector - Dynamisches Array
Dynamisches Array mit automatischer Vergrößerung. O(1) amortisiertes Anhängen.
VECTOR API: VECTOR PUSH, VECTOR POP, VECTOR GET, VECTOR SET, VECTOR COUNT, VECTOR REMOVE, VECTOR CLEAR, VECTOR JOIN, VECTOR FIND, VECTOR SORT, VECTOR REVERSE.
Red-Black Tree - Ausgeglichene Suche
Selbstausgleichender binärer Suchbaum. O(log n) Einfügen, Löschen, Suchen.
RBTREE API: RBTREE INSERT, RBTREE REMOVE, RBTREE CONTAINS, RBTREE MIN, RBTREE MAX, RBTREE COUNT, RBTREE CLEAR, RBTREE INORDER.
Linked List - LIFO / FIFO
Doppelt verlinkte Liste mit O(1) push/pop an beiden Enden.
LIST API: LIST PUSH_FRONT, LIST PUSH_BACK, LIST POP_FRONT, LIST POP_BACK, LIST FRONT, LIST BACK, LIST COUNT, LIST CLEAR, LIST INSERT, LIST REMOVE.
Deque - Doppelseitige Warteschlange
Effiziente doppelseitige Warteschlange mit O(1) Operationen an beiden Enden und wahlfreiem Zugriff.
DEQUE API: DEQUE PUSH_FRONT, DEQUE PUSH_BACK, DEQUE POP_FRONT, DEQUE POP_BACK, DEQUE FRONT, DEQUE BACK, DEQUE GET, DEQUE SET, DEQUE COUNT, DEQUE CLEAR.
Set & Hash Table
Geordnetes Set (baum-basiert) und ungeordnete Hash-Tabelle (O(1) im Durchschnitt).
SET API: SET ADD, SET REMOVE, SET CONTAINS, SET COUNT, SET CLEAR, SET UNION, SET INTERSECT, SET DIFF.
HASH API: HASH PUT, HASH GET, HASH REMOVE, HASH CONTAINS, HASH COUNT, HASH CLEAR, HASH KEYS.
Probieren Sie es selbst
Alle Testdateien befinden sich in examples/basic/ - kompilieren und ausführen zum Verifizieren.