Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

2.1 Infix to Postfix Conversion Implement the algorithm that converts an expression from infix to postfix (a description of this algorithm is provided in subsection

image text in transcribed
2.1 Infix to Postfix Conversion Implement the algorithm that converts an expression from infix to postfix (a description of this algorithm is provided in subsection 3.3.3 of the textbook). Below are some examples for conversion from infix to postfix -12 + 13 --> -12 13 13 + 24 - 35 / 46 --> 13 24 35 46 / + (4+8). (6-5) / (3-2).(2+2) --> 4 8.65 -. 32-/ 2 2 + (((1. (2.3)) - 3) + 4). 5) --> 123+ 3 - 4+5. 2.2 Constructing an expression tree from a postfix notation Implement the algorithm that converts a postfix expression into an expression tree (a description of this algorithm is provided in subsection 4.2.2 of the textbook). You may reuse the array implementation of the ADT Stack provided by the author (TestStackAr.epp, StackAr.cpp and StackAr.h are available in the textbook homepage) 2.3 Printing an arithmetic expression from the expression tree Using the following tree traversal algorithms, write a program that prints an arithmetic expression in a given notation (prefix, infix or postfix) from an expression tree. 2.3.1 Inorder traversal An overly parenthesized infix expression can be produced by recursively producing parenthesized left expression, then printing out the operator at the root, and finally recursively producing parenthestaed right expresion. This general strategy (left,node,right) is known as an inorder traversal 2.3.2 Postorder traversal The algorithm consists in recursively print out the left subtree, the right subtree, and then the operator 2.3.3 Preorder traversal This method consists in printing out the operator first and then recursively print out the left and the right subtrees 2.4 Evaluating an arithmetic expression from the expression tree Write a program that evaluates an arithmetic expression represented by an expression tree. 2.5 Marking scheme of the programming part: total = 70pts + 10pts (Bonus) 1. Readability (program style): 10pts Programy to read, well commented, good structured (layout, indentation, whitespace, ...) and delimed(following the top down approach). 2. Compiling and execution process: 10pta

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_step_2

Step: 3

blur-text-image_step3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions