Created Generic nodes - requires confirmation
This commit is contained in:
13
DataStructures/src/Generic/directednode.cpp
Normal file
13
DataStructures/src/Generic/directednode.cpp
Normal 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() {}
|
||||
}
|
16
DataStructures/src/Generic/directednode.h
Normal file
16
DataStructures/src/Generic/directednode.h
Normal 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:
|
||||
|
||||
};
|
||||
}
|
12
DataStructures/src/Generic/undirectednode.cpp
Normal file
12
DataStructures/src/Generic/undirectednode.cpp
Normal 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() {}
|
||||
}
|
15
DataStructures/src/Generic/undirectednode.h
Normal file
15
DataStructures/src/Generic/undirectednode.h
Normal 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:
|
||||
|
||||
};
|
||||
}
|
Reference in New Issue
Block a user