![]() |
AlgoPlus v0.1.0
|
splay tree class More...
#include <splay_tree.h>
Classes | |
| class | Iterator |
| Iterator class. More... | |
Public Member Functions | |
| 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 | |
splay tree class
|
inlineexplicitnoexcept |
Construct a new splay tree object.
| v | vector<T> initializer vector |
|
inlineexplicit |
Copy constructor for splay tree class.
| s | the tree we want to copy |
|
inline |
inorder function.
|
inline |
insert function
| key | the key to be inserted |
|
inline |
level order function
|
inline |
|
inline |
postorder function.
|
inline |
preorder function.
|
inline |
remove function
| key | the key to be removed |
|
inline |
search function
| key |
|
inline |
size function
|
friend |
visualize function
operator << for splay tree class