Analysis of Computer Algorithms We are providing some sample code and input files: public/ balancing.cpp - main method to check whether an expression is balanced
Analysis of Computer Algorithms We are providing some sample code and input files: public/ balancing.cpp - main method to check whether an expression is balanced infix2postfix.cpp - main method to transform an infix expression into postfix input_balanced.txt - test cases for balancing.cpp input_infix2postfix.txt - test cases for infixtopostfix.cpp input_postfixEval.txt - test cases for postfixEval.cpp postfixEval.cpp - main method to evaluate postfix expressions stack.cpp - stack implementation stack.hpp - stack header file Please use CSE machine to compile and execute your code. You can find how to use CSE machine on Canvas (CSE_machine.pdf). To compile, run $ g++ stack.cpp balancing.cpp $ g++ stack.cpp postfixEval.cpp $ g++ stack.cpp infixtopostfix.cpp To run each program, run $ ./a.out The test cases follow this format: expected_solution input. Given input, your job is to implement code that gets the expected_solution. Obviously, you need to calculate expected_solution, not just print it. balancing.cpp must balance round parentheses, and square and curly brackets (() [] {}) While we provide a few test cases, you are expected to add more to make sure your code works. Question: (a). (30points) Based on the stack.hpp file, implement a stack using array in the stack.cpp file. Specifically, you need to complete the push and pop method. Use the implemented stack to solve the following problems: (b). (20points) Balancing parenthesis:
Complete the balancing.cpp file based on the comments in the file. Specifically, complete the for loop as shown below to check whether s is balanced: (c). (20points) Evaluating postfix expressions: Complete the postfixEval.cpp file based on the comments in the file. Specifically, complete the for loop as shown below to evaluate the postfix expression in s: (d). (30points) Transforming infix expressions into postfix expressions: Complete the infixtopostfix.cpp file based on the comments in the file. Specifically, complete the for loop as shown below to store in result the postfix transformation of input: In addition, right after the for loop, do extra stuff to store in result the postfix transformation of input(pop all symbols from stack and insert into ooutput):
Step by Step Solution
There are 3 Steps involved in it
Step: 1
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