![]() |
AlgoPlus v0.1.0
|
Class for red black tree. More...
#include <red_black_tree.h>
Classes | |
| class | Iterator |
| Iterator class. More... | |
Public Member Functions | |
| red_black_tree (std::vector< T > _elements={}) noexcept | |
| Contructor for red black tree class. | |
| red_black_tree (const red_black_tree &rb) | |
| Copy constructor for red black tree class. | |
| ~red_black_tree () noexcept | |
| Destructor for red black tree class. | |
| red_black_tree< T > & | operator= (const red_black_tree< T > &rb) |
| operator = for red black tree class | |
| bool | operator== (const red_black_tree< T > &rb) const |
| operator == for red black tree class | |
| bool | search (T key) |
| search function. | |
| void | insert (T key) |
| insert function. | |
| void | remove (T key) |
| remove function. | |
| size_t | size () const |
| size function | |
| void | clear () |
| clear function | |
| std::vector< T > | inorder () const |
| inorder function. | |
| std::vector< T > | postorder () const |
| postorder function. | |
| std::vector< T > | preorder () const |
| preorder function. | |
| std::vector< std::vector< T > > | level_order () const |
| level order function | |
| Iterator | begin () |
| pointer that points to begin | |
| Iterator | end () |
| pointer that points to end | |
Friends | |
| std::ostream & | operator<< (std::ostream &out, red_black_tree< T > &rb) |
| operator << for red black tree class | |
Class for red black tree.
|
inlineexplicitnoexcept |
Contructor for red black tree class.
| _elements | you can directly pass a vector<T> so you don't have to do insert multiple times. |
|
inlineexplicit |
Copy constructor for red black tree class.
| rb | the tree we want to copy |
|
inline |
pointer that points to begin
|
inline |
pointer that points to end
|
inline |
inorder function.
|
inline |
insert function.
| key | key to be inserted. |
|
inline |
level order function
|
inline |
|
inline |
operator == for red black tree class
| rb | the tree we want to compare |
|
inline |
postorder function.
|
inline |
preorder function.
|
inline |
remove function.
| key | key to be removed. |
|
inline |
search function.
| key | key to be searched. |
|
inline |
size function