Data Structures, Algorithms, & Applications in Java
Chapter 17, Exercise 47
(a)
(b)
(c)
(d)