Assignment 1, due Jan 23
On every assignment, write your name legibly as it appears on your University ID card! Homework is due on paper at the start of class on the day indicated (usually Friday). Exceptions will be made only by advance arrangement (excepting "acts of God"). Late work must be turned in to the TA's mailbox (ask the CS receptionist in 14 MLH for help). Never push homework under someone's door!
function f( i ) if i = 0 return 0 else j = f( i/4 ) if i < (2*j + 1)*(2*j + 1) return 2*j else return 2*j + 1
What is the value of f(2)?
b) What is the value of f(9)? (0.2 point)
c) What is the value of f(36)? (0.2 point)
d) What is the value of f(144)? (0.2 point)
e) Give a short (20 words suffice) intuitive description of what this does, not how it does it. (Ignore the code, look at your answers to parts a to e.) (0.2 point)
function f(x,y) -- x may be null, y must not be null if x = null y.next = null return y else if x.value < y.value y.next = x return y else x.next = f( x.next, y ) return x
A Question: This code performs an elementary operation on a common data structure. Name that operaton and name the data structure. (A 5 to 10 word answer will suffice.) (1 point)