ABSTRACT

In Chapter 8, we considered certain classes of trees that appeal to software engineers

as data structures for the execution of algorithms. In Chapter 10, we looked at some

additional classes of random trees. In the analysis of models based on random graphs,

it is natural to consider trees first, as they are among the simplest of graph structures.

A tree is split into two trees, if an edge is removed, and collapses into a forest of

two or more trees, if a node is removed.1 This decomposition leads naturally to the

formulation of recursion in algorithms, and the corresponding recurrences in their

analysis-action in a large tree follows patterns in smaller subtrees, and accounting

for the effects of the structure when they conjoin to form a larger tree.