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:

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
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.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education