Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Please use C++ and the lower level member functions given. Thank you! write code to extend the binary search tree class such that you properly
Please use C++ and the lower level member functions given. Thank you!
write code to extend the binary search tree class such that you properly implement the big three memory management functions in terms of the lower level member functions BinarySearch Tree:: kill-tree (TreeNode* n) and TreeNode* BinarySearchTree::copy (const TreeNode* source). class TreeNode {public: TreeNode(); void insert_node (TreeNode* new_node); private: string data; TreeNode* left; TreeNode* right; friend class BinarySearchTree;}; class BinarySearchTree {public: BinarySearchTree(); void insert (string data); // **** The Big Three **** // // Destructor "BinarySearchTree(); // Copy constructor BinarySearchTree (const BinarySearchTree&); // Assignment operator BinarySearchTree& operator=(const BinarySearchTree&); private: void kill_tree (TreeNode*); TreeNode* copy (const TreeNode*); TreeNode* root;}; Turn in the header, source files containing the class definitions and implementation, and a main function. Compile and run your program to check for compile-time errors and logic errors. write code to extend the binary search tree class such that you properly implement the big three memory management functions in terms of the lower level member functions BinarySearch Tree:: kill-tree (TreeNode* n) and TreeNode* BinarySearchTree::copy (const TreeNode* source). class TreeNode {public: TreeNode(); void insert_node (TreeNode* new_node); private: string data; TreeNode* left; TreeNode* right; friend class BinarySearchTree;}; class BinarySearchTree {public: BinarySearchTree(); void insert (string data); // **** The Big Three **** // // Destructor "BinarySearchTree(); // Copy constructor BinarySearchTree (const BinarySearchTree&); // Assignment operator BinarySearchTree& operator=(const BinarySearchTree&); private: void kill_tree (TreeNode*); TreeNode* copy (const TreeNode*); TreeNode* root;}; Turn in the header, source files containing the class definitions and implementation, and a main function. Compile and run your program to check for compile-time errors and logic errorsStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started