Iterator class.
More...
#include <red_black_tree.h>
|
std::ostream & | operator<< (std::ostream &out, red_black_tree< T > &rb) |
| operator << for red black tree class
|
|
template<typename T>
class red_black_tree< T >::Iterator
Iterator class.
◆ Iterator()
template<typename T>
red_black_tree< T >::Iterator::Iterator |
( |
const int64_t & | index, |
|
|
std::vector< T > & | els ) |
|
inlineexplicitnoexcept |
Construct a new Iterator object.
- Parameters
-
els | vector<T> - the elements in inorder fashion |
◆ begin()
pointer that points to begin
- Returns
- Iterator
◆ end()
pointer that points to end
- Returns
- Iterator
◆ inorder()
inorder function.
- Returns
- vector<T>, the elements inorder.
◆ insert()
insert function.
- Parameters
-
◆ level_order()
std::vector< std::vector< T > > red_black_tree< T >::level_order |
( |
| ) |
const |
|
inline |
level order function
- Returns
- vector<vector<T>>, the level order traversal of the tree
◆ operator!=()
operator != for type Iterator
- Parameters
-
- Returns
- true if index == it.index
-
false otherwise
◆ operator*()
operator * for type Iterator
- Returns
- T the value of the node
◆ operator++() [1/2]
◆ operator++() [2/2]
◆ operator--() [1/2]
◆ operator--() [2/2]
◆ operator=() [1/2]
operator = for red black tree class
- Parameters
-
rb | the tree we want to copy |
- Returns
- red_black_tree&
◆ operator=() [2/2]
◆ operator==()
operator == for red black tree class
- Parameters
-
rb | the tree we want to compare |
- Returns
- true if they are same, false otherwise
◆ postorder()
postorder function.
- Returns
- vector<T>, the elements postorder.
◆ preorder()
preorder function.
- Returns
- vector<T>, the elements preorder.
◆ red_black_tree() [1/2]
Copy constructor for red black tree class.
- Parameters
-
rb | the tree we want to copy |
◆ red_black_tree() [2/2]
Contructor for red black tree class.
- Parameters
-
_elements | you can directly pass a vector<T> so you don't have to do insert multiple times. |
◆ remove()
remove function.
- Parameters
-
◆ search()
search function.
- Parameters
-
- Returns
- true if the key exists in the tree.
◆ size()
size function
- Returns
- size_t the size of the tree
The documentation for this class was generated from the following file: