# a3 - McGill University COMP251 Assignment 3 Worth 10 Due...

This preview shows pages 1–2. Sign up to view the full content.

McGill University COMP251: Assignment 3 Worth 10%. Due October 29 at the beginning of lecture (10am sharp!) Question 1 Give an algorithm that sorts (into non-decreasing order) an input array of n integers in the range 0 to n 3 - 1. Your algorithm must run in O ( n ) time. Question 2 For this question, an arithmetic expression (or just expression) is built from integers and variables x 1 ,x 2 ,..., using the operations + , - , × , ÷ as follows: any number is an expression, any variable is an expression, if A and B are expressions, then so are ( A - B ) and ( A ÷ B ), if A 1 , A 2 , ... , A k are expression, then so are ( A 1 + A 2 + ... + A n ) and ( A 1 × A 2 × ... × A n ) For example, (( x 1 + 5 + ( x 2 × 3 × x 6 ) + ( x 2 ÷ x 1 )) - 4) is an expression. (a) Give a data structure for representing arithmetic expressions as trees of unbounded branch- ing. Clearly explain the fields you are using. (b) Give an algorithm that on input ( A,X ), where A is the root of the tree representing an expression which we also call A and X

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

### What students are saying

• As a current student on this bumpy collegiate pathway, I stumbled upon Course Hero, where I can find study resources for nearly all my courses, get online help from tutors 24/7, and even share my old projects, papers, and lecture notes with other students.

Kiran Temple University Fox School of Business ‘17, Course Hero Intern

• I cannot even describe how much Course Hero helped me this summer. It’s truly become something I can always rely on and help me. In the end, I was not only able to survive summer classes, but I was able to thrive thanks to Course Hero.

Dana University of Pennsylvania ‘17, Course Hero Intern

• The ability to access any university’s resources through Course Hero proved invaluable in my case. I was behind on Tulane coursework and actually used UCLA’s materials to help me move forward and get everything together on time.

Jill Tulane University ‘16, Course Hero Intern