Logarithmic search data structures, such as search trees and skiplists, are fundamental building blocks of many applications. Although the self-balancing binary search trees are among the most ubiquitous sequential search data structures, designing non-blocking rebalancing algorithms is challenging due to the required structural alternation, which may stall other concurrent operations. Skiplists, which probabilistically create multiple levels of shortcuts in an ordered list, provide practical alternatives to balanced search trees. The use of skiplists eliminates the need of rebalancing and ensures amortized logarithmic sequential search time, but concurrency is limited under write-dominated workload because the linkage between multiple dist...
We show how to support he finger search operation on degree-balanced search trees in a space-efficie...
We consider the use of search trees to represent the dictionary aspects of a main-memory database in...
The talk is about a dictionary data structure D for matching multiple pat-tern. If the input alphabe...
The throughput of concurrent priority queues is pivotal to multiprocessor applications such as discr...
We present practical, concurrent binary search tree (BST) al-gorithms that explicitly maintain logic...
\ua9 2016 ACM.Efficient concurrent data structures that support range queries are highly sought-afte...
This paper introduces a general technique for speeding up unsuccessful search using very little extr...
In this paper, a new methodology for writing concurrent data structures is proposed. This methodolog...
The Nearest neighbour search (NNS) is a fundamental problem in many application domains dealing with...
Balanced search trees typically use key comparisons to guide their operations, and achieve logarithm...
The Nearest neighbour search (NNS) is a fundamental problem in many application domains dealing with...
The Nearest neighbour search (NNS) is an important problem in a large number of application domains ...
We show how to support the finger search operation on degree-balanced search trees in a space-effici...
We present a provably linearizable and lock-free relaxed AVL tree called the non-blocking ravl tree....
This paper surveys results in the design and analysis of self-organizing data structures for the sea...
We show how to support he finger search operation on degree-balanced search trees in a space-efficie...
We consider the use of search trees to represent the dictionary aspects of a main-memory database in...
The talk is about a dictionary data structure D for matching multiple pat-tern. If the input alphabe...
The throughput of concurrent priority queues is pivotal to multiprocessor applications such as discr...
We present practical, concurrent binary search tree (BST) al-gorithms that explicitly maintain logic...
\ua9 2016 ACM.Efficient concurrent data structures that support range queries are highly sought-afte...
This paper introduces a general technique for speeding up unsuccessful search using very little extr...
In this paper, a new methodology for writing concurrent data structures is proposed. This methodolog...
The Nearest neighbour search (NNS) is a fundamental problem in many application domains dealing with...
Balanced search trees typically use key comparisons to guide their operations, and achieve logarithm...
The Nearest neighbour search (NNS) is a fundamental problem in many application domains dealing with...
The Nearest neighbour search (NNS) is an important problem in a large number of application domains ...
We show how to support the finger search operation on degree-balanced search trees in a space-effici...
We present a provably linearizable and lock-free relaxed AVL tree called the non-blocking ravl tree....
This paper surveys results in the design and analysis of self-organizing data structures for the sea...
We show how to support he finger search operation on degree-balanced search trees in a space-efficie...
We consider the use of search trees to represent the dictionary aspects of a main-memory database in...
The talk is about a dictionary data structure D for matching multiple pat-tern. If the input alphabe...