Write a divide-and-conquer algorithm for the Towers of Hanoi problem. TheTowers of Hanoi problem consists of three pegs and n disks of differentsizes. The object is to move the disks that are stacked, in decreasing order oftheir size, on one of the three pegs to a new peg using the third one as atemporary peg. The problem should be solved according to the followingrules: (1) when a disk is moved, it must be placed on one of the three pegs;(2) only one disk may be moved at a time, and it must be the top disk on oneof the pegs; and (3) a larger disk may never be placed on top of a smallerdisk.(a) Show for your algorithm that S (n) = 2n − 1. (Here S (n) denotes thenumber of steps (moves), given an input of n disks.)(b) Prove that any other algorithm takes at least as many moves as given in
Already registered? Login
Not Account? Sign up
Enter your email address to reset your password
Back to Login? Click here