Cons lst = null; for (int i = 0; i < n; i++ ) lst = append( lst, list(i) );
What is the Big O of this code?
Answer: D
This code is a trap for the unwary: the Big O of append is the size of its first argument, but the size of the first argument is growing as the loop progresses. This sets up a Bermuda Triangle situation that leaves our ship lost in an O(n2) whirlpool.