Entspannte Radix-Balancierte Bäume: Effiziente unveränderliche Vektoren

2025-02-19

Dieser Artikel stellt entspannte radix-balancierte Bäume (RRB-Bäume) vor, eine Datenstruktur, die für die effiziente Implementierung unveränderlicher Vektoren entwickelt wurde. Im Gegensatz zu persistenten Vektoren bieten RRB-Bäume erhebliche Performance-Vorteile bei Merge-Operationen. Der Artikel geht auf die Funktionsweise von RRB-Bäumen ein, erklärt das Kernkonzept der Lockerung der linksseitigen Dichtebeschränkung und wie eine Größentabelle und die Invariante M..M-1 effiziente Such- und Merge-Operationen gewährleisten. Eine Implementierung in TypeScript wird bereitgestellt, zusammen mit einer detaillierten Erklärung des Merge-Algorithmus, der die Effizienz von RRB-Bäumen in der Praxis zeigt.