ABSTRACT
Tree structures are central in computing. In many cases, they are used as data struc-
tures that store information for later retrieval, and often as intermediate constructions
by algorithms. In other cases, trees are used as a backbone for modeling algorithmic
processes, describing the flow of logic and development of computations. For in-
stance, binary search trees are (abstract) models for Quick Sort, and digital trees
serve as models for Radix Exchange Sort. In this chapter we look at these structures.
Many classes of trees have been analyzed under a uniform probability model-
assuming each of the trees taking part in the calculation arises with the same
probability-furnishing a starting point and mathematical convenience. While many
results, both elegant and useful, were derived in this way, our aim in this chapter is to
deal with some nonuniform random trees. This still leaves an enormous scope, and
we therefore limit this chapter to a type we introduced in Chapter 5. Exercise 5.25
is about the uniform recursive tree, and explored the probability space underlying it.
We change here the probability measure to be nonuniform, allowing us to capture
additional applications of such trees. Naturally, we find there are many such possi-
bilities. Additional types of trees are presented in Chapter 8 as tools for data storage
and organization.