In this thesis, new properties of AVL trees and a new partitioning of binary search trees named core partitioning scheme are discussed, this scheme is applied to three binary search trees namely AVL trees, weight-balanced trees, and plain binary search trees. We introduce the core partitioning scheme, which maintains a balanced search tree as a dynamic collection of complete balanced binary trees called cores. Using this technique we achieve the same theoretical efficiency of modern cache-oblivious data structures by using classic data structures such as weight-balanced trees or height balanced trees (e.g. AVL trees). We preserve the original topology and algorithms of the given balanced search tree using a simple post-processing with guara...
Concurrent and parallel algorithms are different. However, in the case of dictionaries, both kinds o...
This is the extended version of LSI-95-57-RWe address the concurrent insertion and deletion of keys ...
Trees are used everywhere, yet their internal operations are nowhere as optimized as arrays are. Our...
This thesis examines two topics related to binary search trees: cache-sensitive memory layouts and A...
We present a data structure CORoBTS for storing a search tree with all leaves at the same depth and ...
Since the invention of AVL trees in 1962, many kinds of binary search trees have been proposed. Nota...
We present a provably linearizable and lock-free relaxed AVL tree called the non-blocking ravl tree....
We revisit multipass pairing heaps and path-balanced binary search trees (BSTs), two classical algor...
(eng) We address the concurrent rebalancing of almost balanced binary search trees (AVL trees). Such...
We propose a version of cache oblivious search trees which is simpler than the previous proposal of ...
AbstractThe paper studies balanced trees with variable length records. It generalizes the concept of...
We consider binary search trees, where rebalancing transformations need not be connected with update...
AVL trees with relaxed balance were introduced with the aim of improving runtime per formance by all...
We address the concurrent rebalancing of almost balanced binary search trees (AVL trees). Such a r...
We introduce gaps that are edges or external pointers in AVL trees such that the height difference b...
Concurrent and parallel algorithms are different. However, in the case of dictionaries, both kinds o...
This is the extended version of LSI-95-57-RWe address the concurrent insertion and deletion of keys ...
Trees are used everywhere, yet their internal operations are nowhere as optimized as arrays are. Our...
This thesis examines two topics related to binary search trees: cache-sensitive memory layouts and A...
We present a data structure CORoBTS for storing a search tree with all leaves at the same depth and ...
Since the invention of AVL trees in 1962, many kinds of binary search trees have been proposed. Nota...
We present a provably linearizable and lock-free relaxed AVL tree called the non-blocking ravl tree....
We revisit multipass pairing heaps and path-balanced binary search trees (BSTs), two classical algor...
(eng) We address the concurrent rebalancing of almost balanced binary search trees (AVL trees). Such...
We propose a version of cache oblivious search trees which is simpler than the previous proposal of ...
AbstractThe paper studies balanced trees with variable length records. It generalizes the concept of...
We consider binary search trees, where rebalancing transformations need not be connected with update...
AVL trees with relaxed balance were introduced with the aim of improving runtime per formance by all...
We address the concurrent rebalancing of almost balanced binary search trees (AVL trees). Such a r...
We introduce gaps that are edges or external pointers in AVL trees such that the height difference b...
Concurrent and parallel algorithms are different. However, in the case of dictionaries, both kinds o...
This is the extended version of LSI-95-57-RWe address the concurrent insertion and deletion of keys ...
Trees are used everywhere, yet their internal operations are nowhere as optimized as arrays are. Our...