Splay

P
include("basic_binary_search_tree.jl")
mutable struct Splay{T} <: AbstractBinarySearchTree_arr where {T}
    n::Int
    root::Int
    par::Vector{Int}
    lch::Vector{Int}
    rch::Vector{Int}
    val::Vector{T}

    cnt::Vector{Int}
    size::Vector{Int}
end