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
7template<typename T>
8class Node {
9public:
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
Definition Node.hpp:8
T value
Definition Node.hpp:10
Node * parent
Definition Node.hpp:13
Node * right
Definition Node.hpp:12
Node * left
Definition Node.hpp:11
unsigned int size
Definition Node.hpp:14
Node(const T &v, Node *parentPtr=nullptr)
Definition Node.hpp:19
Definition scapegoat_tree.hpp:53