splay tree

E321044

A splay tree is a self-adjusting binary search tree data structure that moves frequently accessed elements closer to the root to optimize average access time.

All labels observed (3)

Label Occurrences
binary search tree 1
splay tree canonical 1
splay tree data structure 1

How this entity was disambiguated

Statements (50)

Predicate Object
instanceOf binary search tree variant
data structure
self-adjusting binary search tree
advantage adapts to access patterns
good amortized performance without storing balance factors
recently accessed elements become quick to access again
balancingMethod tree rotations during splaying
canBe implemented iteratively
implemented recursively
deleteOperationEffect node to delete is splayed to the root
disadvantage can be inefficient for strictly real-time worst-case requirements
no guaranteed worst-case O(log n) per operation
goal move frequently accessed elements closer to the root
optimize average access time
hasAuthor Daniel Sleator
Robert Tarjan
insertOperationEffect inserted node is splayed to the root
invariant inorder traversal yields keys in sorted order
memoryOverhead O(1) extra information per node
nodeStores key
left child pointer
right child pointer
value
primaryOperation rotation
splaying
property binary search tree order
does not store explicit balance information
self-adjusting
publicationYear 1985
relatedTo AVL tree
red-black tree
skip list
treap
rotationPattern zig
zig-zag
zig-zig
searchOperationEffect accessed node is splayed to the root
supportsOperation delete
find-max
find-min
insert
join
search
split
timeComplexityAmortized O(log n)
timeComplexityWorstCase O(n)
usedIn data compression algorithms
garbage collection algorithms
implementing associative arrays
implementing caches

How these facts were elicited

Referenced by (3)

Full triples — surface form annotated when it differs from this entity's canonical label.

Robert Tarjan notableWork splay tree
Robert Tarjan notableConcept splay tree
this entity surface form: splay tree data structure
B-tree comparedTo splay tree
this entity surface form: binary search tree