Question: 1. WHILEL uses the same datatype of binary trees as WHILE does. Consider now the following trees in D: (a) ({{nil.nil).nil).nil) (b) ({{nil.nil). nil).> (c)

 1. WHILEL uses the same datatype of binary trees as WHILE

1. WHILEL uses the same datatype of binary trees as WHILE does. Consider now the following trees in D: (a) ({{nil.nil).nil).nil) (b) ({{nil.nil). nil).> (c) .> (d) ((nil.nil). {{nil.nil). {{nil. (nil.nil)). (nil.nil>>>> According to our encoding of datatypes in D, decide for each tree (a)-(d) whether it encodes i a list of numbers; if it does give the corresponding list. ii a list of lists of numbers; if it does give the corresponding list. Note that an empty list can always be considered a list of numbers and a list of lists of numbers. [20 marks] 2. Let prog be the WHILE++-program in Figure 1. Explain what program prog in Figure 1 returns as output for a given input de D. In other words, state what (prog]WHILE++(d) is for any d e D. (Don't describe the code in the program.) [14 marks]

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!