ScapeGoatTree
Loading...
Searching...
No Matches
Node.hpp
Go to the documentation of this file.
1
//
2
// Created by DELL on 10/25/2025.
3
//
4
5
#ifndef SCAPEGOATTREE_NODE_HPP
6
#define SCAPEGOATTREE_NODE_HPP
7
template
<
typename
T>
8
class
Node
{
9
public
:
10
T
value
{};
// stored value
11
Node
*
left
{};
// left child pointer
12
Node
*
right
{};
// right child pointer
13
Node
*
parent
{};
// parent pointer
14
unsigned
int
size
=1;
// subtree size
15
19
explicit
Node
(
const
T& v,
Node
* parentPtr =
nullptr
)
20
:
value
(v),
parent
(parentPtr){}
21
template
<
typename
>
22
friend
class
ScapeGoatTree
;
23
};
24
#endif
//SCAPEGOATTREE_NODE_HPP
Node
Definition
Node.hpp:8
Node::value
T value
Definition
Node.hpp:10
Node::parent
Node * parent
Definition
Node.hpp:13
Node::right
Node * right
Definition
Node.hpp:12
Node::left
Node * left
Definition
Node.hpp:11
Node::size
unsigned int size
Definition
Node.hpp:14
Node::Node
Node(const T &v, Node *parentPtr=nullptr)
Definition
Node.hpp:19
ScapeGoatTree
Definition
scapegoat_tree.hpp:53
CPP
Node.hpp
Generated by
1.9.8