-
Notifications
You must be signed in to change notification settings - Fork 0
/
Node.cpp
53 lines (42 loc) · 1.07 KB
/
Node.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include "Node.h"
#include <cstddef>
#include <string>
Node::Node() : leftChildPtr(nullptr), rightChildPtr(nullptr)
{
} // end default constructor
Node::Node(const char& anItem) : item(anItem), leftChildPtr(nullptr), rightChildPtr(nullptr)
{
} // end constructor
Node::Node(const char& anItem, Node* leftPtr,
Node* rightPtr) : item(anItem), leftChildPtr(leftPtr), rightChildPtr(rightPtr)
{
} // end constructor
void Node::setItem(const char& anItem)
{
item = anItem;
} // end setItem
char Node::getItem() const
{
return item;
} // end getItem
bool Node::isLeaf() const
{
return ((leftChildPtr == nullptr) && (rightChildPtr == nullptr));
}
void Node::setLeftChildPtr(Node* leftPtr)
{
leftChildPtr = leftPtr;
} // end setLeftChildPtr
void Node::setRightChildPtr(Node* rightPtr)
{
rightChildPtr = rightPtr;
} // end setRightChildPtr
Node* Node::getLeftChildPtr() const
{
return leftChildPtr;
} // end getLeftChildPtr
Node* Node::getRightChildPtr() const
{
return rightChildPtr;
} // end getRightChildPtr
//end Node.cpp