Create a binary linked tree, and traverse the tree by using the recursive function. The structure of the tree is as follows: //check pic//  You should input the nodes in pre-order sequence. If a child of a node is NULL, input a space. Write the function of create binary tree, pre-order to print the nodes, in-order to print the nodes and post-order to print the nodes. Count the height of the tree.   Hints:

C++ for Engineers and Scientists
4th Edition
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Bronson, Gary J.
Chapter1: Fundamentals Of C++ Programming
Section1.1: Preliminary One: Unit Analysis
Problem 3E
icon
Related questions
Question

Create a binary linked tree, and traverse the tree by using the recursive function.

The structure of the tree is as follows:

//check pic// 

You should input the nodes in pre-order sequence. If a child of a node is NULL, input a space.

Write the function of create binary tree, pre-order to print the nodes, in-order to print the nodes and post-order to print the nodes.

Count the height of the tree.

 

Hints:

Header file

typedef char ElemType;

 

typedef struct node//define the type of binary tree node

{

                                 

 

 

}BTnode;

 

 

 

Source file

#include <stdio.h>

#include <stdlib.h>

#include "tree.h"

 

BTnode * createTree()//create the binary tree,return the root

{

            BTnode *tnode;// tnode is the root

            char elem;

                               ;//input the character

 

                         //if the input is a space,set the pointer as NULL

           

  Else// if the input is not a space,generate the binary node and create its left sub-tree and right sub-tree

            {

                                                ;

                                ;

                                ;

                                ;

 

            }

            return tnode;

           

}

 

 

void preOrder(BTnode *root)//preorder traverse the tree and print the node sequence

{

           

 

           

}

 

void inOrder(BTnode *root)// inorder traverse the tree and print the node sequence

{

           

           

           

}

 

void postOrder(BTnode *root)// postorder traverse the tree and print the node sequence

{

           

                       

            }

                       

}

 

int Height(BTnode  *root)

{

 

 

}

 

 

 

void main()//call the function to create binary tree and print the traverse sequence. Print the height of the tree.

{

           

 

 

}

(a
(e
(f)
Transcribed Image Text:(a (e (f)
Expert Solution
steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Types of trees
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
C++ for Engineers and Scientists
C++ for Engineers and Scientists
Computer Science
ISBN:
9781133187844
Author:
Bronson, Gary J.
Publisher:
Course Technology Ptr