The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

$package

$desc

\$tree = $package\->new$new_trailing
\$tree = $long$func_trailing
\$tree = $short$func_trailing

Creat a new empty tree.

\$tree->insert$key_value_arg
\$tree->insert_after$key_value_arg

Insert an entry into the tree. If there are any entries with the same key size, insert the new one after them.

\$tree->insert_before$key_value_arg

Insert an entry into the tree. If there are any entries with the same key size, insert the new one before them.

\$tree->delete(\$key)
\$tree->delete_last(\$key)

Delete one entry whose key is equal to \$key. If there ary more than one entry with the same key size, delete the last inserted one.

\$tree->delete_first(\$key)

Delete one entry whose key is equal to \$key. If there ary more than one entry with the same key size, delete the first inserted one.

\$size = \$tree->size

Get the number of entries in the tree

$key_value_ret = \$tree->find(\$key, \$limit=1)
$key_value_ret = \$tree->find_first(\$key, \$limit=1)

Get entries with key sizes equal to \$key, from the first inserted one to the last inserted one.

The optional \$limit (default 1) indicates the maximum entry number you will get, \$limit=-1 means unlimited.

$key_value_ret = \$tree->find_last(\$key, \$limit=1)

Get entries with key sizes equal to \$key, from the last inserted one to the first inserted one.

The optional \$limit (default 1) indicates the maximum entry number you will get, \$limit=-1 means unlimited.

$key_value_ret = \$tree->find_lt(\$key, \$limit=1)

Get entries, whose keys are smaller than \$key, from the largest entry.

The optional \$limit (default 1) indicates the maximum entry number you will get, \$limit=-1 means unlimited.

$key_value_ret = \$tree->find_le(\$key, \$limit=1)

Get entries, whose keys are smaller than or equal to \$key, from the largest entry.

The optional \$limit (default 1) indicates the maximum entry number you will get, \$limit=-1 means unlimited.

$key_value_ret = \$tree->find_gt(\$key, \$limit=1)

Get entries, whose keys are greater than \$key, from the smallest one.

The optional \$limit (default 1) indicates the maximum entry number you will get, \$limit=-1 means unlimited.

$key_value_ret = \$tree->find_ge(\$key, \$limit=1)

Get entries, whose keys are greater than or equal to \$key, from the smallest one.

The optional \$limit (default 1) indicates the maximum entry number you will get, \$limit=-1 means unlimited.

$key_value_ret = \$tree->find_gt_lt(\$lower_key, \$upper_key)

Get entries, whose keys are greater than \$lower_key and smaller than \$upper_key, from the smallest one to the largest one.

$key_value_ret = \$tree->find_gt_le(\$lower_key, \$upper_key)

Get entries, whose keys are greater than \$lower_key and smaller than or equal to \$upper_key, from the smallest one to the largest one.

$key_value_ret = \$tree->find_ge_lt(\$lower_key, \$upper_key)

Get entries, whose keys are greater than or equal to \$lower_key and smaller than \$upper_key, from the smallest one to the largest one.

$key_value_ret = \$tree->find_ge_le(\$lower_key, \$upper_key)

Get entries, whose keys are greater than or equal to \$lower_key and smaller than or equal to \$upper_key, from the smallest one to the largest one.

$key_value_ret = \$tree->find_min(\$limit=1)

Get entries from the one with smallest key. If there are more than one entries with smallest key, begin from the first inserted one.

The optional \$limit (default 1) indicates the maximum entry number you will get, \$limit=-1 means unlimited.

$key_value_ret = \$tree->find_max(\$limit=1)

Get entries from the one with largest key. If there are more than one entries with smallest key, begin from the last inserted one.

The optional \$limit (default 1) indicates the maximum entry number you will get, \$limit=-1 means unlimited.

$key_value_ret = \&tree->skip_l(\$offset, \$limit=1)

Get the first entry from one with the smallest key after skipping \$offset entries.

The optional \$limit (default 1) indicates the maximum entry number you will get, \$limit=-1 means unlimited.

$key_value_ret = \&tree->skip_g(\$offset, \$limit=1)

Get the first entry from one with the largest key after skipping \$offset entries.

The optional \$limit (default 1) indicates the maximum entry number you will get, \$limit=-1 means unlimited.

\$count = \$tree->count_lt(\$key)

Get the number of entries whose keys are smaller than \$key.

\$count = \$tree->count_le(\$key)

Get the number of entries whose keys are smaller than or equal to \$key.

\$count = \$tree->count_gt(\$key)

Get the number of entries whose keys are greater than \$key.

\$count = \$tree->count_ge(\$key)

Get the number of entries whose keys are greater than or equal to \$key.

\$dump_str = \$tree->dump

Get a string which represent the whole tree structure. For debug use.

(\$order_consistent, \$size_consistent, \$balanced) = \$tree->check

Check the tree property. For debug use.

\$ever_height = \$tree->ever_height

Get the maximum height the tree has ever been. For debug use