Which of the following is a valid way to implement a binary tree node in C++?
-
struct Node { int data; Node* left; Node* right; };
-
class Node { int data; Node left; Node right; };
-
struct Node { int data; Node left; Node right; };
-
class Node { public: int data; Node* left; Node* right; };