![]() |
AlgoPlus v0.1.0
|
#include <splay_tree.h>
Public Member Functions | |
Iterator (const int64_t &index, std::vector< T > &els) noexcept | |
Construct a new Iterator object. | |
Iterator & | operator= (int64_t index) |
= operator for Iterator type | |
Iterator & | operator++ () |
operator ++ for type Iterator | |
Iterator | operator++ (int) |
operator ++ for type Iterator | |
Iterator & | operator-- () |
operator – for type Iterator | |
Iterator | operator-- (int) |
operator – for type Iterator | |
bool | operator!= (const Iterator &it) |
operator != for type Iterator | |
T | operator* () |
operator * for type Iterator | |
splay_tree (std::vector< T > v={}) noexcept | |
Construct a new splay tree object. | |
splay_tree (const splay_tree &s) | |
Copy constructor for splay tree class. | |
splay_tree & | operator= (const splay_tree &s) |
operator = for splay tree class | |
void | clear () |
clear function | |
void | insert (T key) |
insert function | |
void | remove (T key) |
remove function | |
bool | search (T key) |
search function | |
size_t | size () |
size function | |
Iterator | begin () |
Iterator | end () |
std::vector< T > | inorder () |
inorder function. | |
std::vector< T > | preorder () |
preorder function. | |
std::vector< T > | postorder () |
postorder function. | |
std::vector< std::vector< T > > | level_order () |
level order function | |
Friends | |
std::ostream & | operator<< (std::ostream &out, splay_tree< T > &t) |
visualize function | |
Iterator class.
|
inlineexplicitnoexcept |
Construct a new Iterator object.
els | vector<T> - the elements in inorder fashion |
|
inline |
inorder function.
|
inline |
insert function
key | the key to be inserted |
|
inline |
level order function
|
inline |
|
inline |
operator * for type Iterator
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
postorder function.
|
inline |
preorder function.
|
inline |
remove function
key | the key to be removed |
|
inline |
search function
key |
|
inline |
size function
|
inlineexplicit |
Copy constructor for splay tree class.
s | the tree we want to copy |
|
inlineexplicitnoexcept |
Construct a new splay tree object.
v | vector<T> initializer vector |
|
friend |
visualize function
operator << for splay tree class