Created Generic nodes - requires confirmation

This commit is contained in:
2022-11-07 11:45:19 +00:00
parent dba577e099
commit 4c21f99291
7 changed files with 231 additions and 0 deletions

View File

@ -0,0 +1,13 @@
#include "directednode.h"
namespace Generic {
template <typename T, typename NodeType>
DirectedNode<T, NodeType>::DirectedNode(T value, NodeType* left, NodeType* right) {
this->value = value;
this->left = left;
this->right = right;
}
template <typename T, typename NodeType>
DirectedNode<T, NodeType>::~DirectedNode() {}
}

View File

@ -0,0 +1,16 @@
#pragma once
namespace Generic {
template <typename T, typename NodeType>
class DirectedNode
{
public:
DirectedNode(T value, NodeType* left = nullptr, NodeType* right = nullptr);
~DirectedNode();
T value;
NodeType* left;
NodeType* right;
private:
};
}

View File

@ -0,0 +1,12 @@
#include "undirectednode.h"
namespace Generic {
template<typename T, typename NodeType>
UndirectedNode<T, NodeType>::UndirectedNode(T value, NodeType* left, NodeType* right){
this->value = value;
this->next = next;
}
template <typename T, typename NodeType>
UndirectedNode<T, NodeType>::~UndirectedNode() {}
}

View File

@ -0,0 +1,15 @@
#pragma once
namespace Generic {
template <typename T, typename NodeType>
class UndirectedNode
{
public:
UndirectedNode(T value, NodeType* left = nullptr, NodeType* right = nullptr);
~UndirectedNode();
T value;
NodeType* next;
private:
};
}