Question: Using the binary_tree_node from textbook, write a function to meet the following specification. You do not need to check the precondition. template bool has_42(binary_tree_node *

Using the binary_tree_node from textbook, write a function to meet the following specification. You do not need to check the precondition.

template

bool has_42(binary_tree_nodeUsing the binary_tree_node from textbook, write a function to meet the following* root_ptr)

// Precondition: root_ptr is the root pointer of a binary tree (but NOT NECESSARILY a search tree).

// Postcondition: The return value indicates whether 42 appears somewhere in the tree. NOTE: If the tree is empty, the function returns false.

486 Chapter 10/ Trees With the binary tree node definition in hand, we can define a small collection of functions for creating and manipulating trees. Primarily, the functions are meant to help a programmer who is writing a class that uses a binary tree to store data. The functions are similar to the linked-list functions that we wrote in Chap- ter 5 and subsequently used in linked-list versions of the bag class, sequence class, stack class, and queue class. We will start with only two functions, but we'l add more later FIGURE 10.6 The Binary Tree Node Definition A Class Definition template class binary tree_node public: // TYPEDEF typedef Item value_type /I CONSTRUCTOR binarytree node( const Item& init dataItem(, binary tree_node init.left NULL binary tree_node init rightNULL data fieldinit data; left-field = i ni t-left ; right field init right; /I MODIFICATION MEMBER FUNCTIONS Item& data() return data_field; binary tree_node & left return left field; 1 binary tree_node*& right() return right field; 1 void set_data(const Item& new_data) data field new_data; void set left (binary tree_node new left) left field- new left; void set right(binary_tree_node new right) right field new right; // CONSTANT MEMBER FUNCTIONS const Item& data const return data field; ) const binary_tree node* left() const return left field; const binary_tree_node* right) const return right field; h bool is leaf const return (left field NULL)&& (right field NULL); private: Item data field; binary tree_node 1eft field; binary tree_node *right field; www.cs.colorado.eduf-main/chapter10/bintree.h www

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!