Figure 8 illustrates a one level structure with one mapping function and 4 buckets. It is still unexpanded. The structure remains in this form, till one of the buckets overflows.
Let us assume, bucket B1 overflows, after several insertions. Then, a lateral expansion is applied to bucket B1. A new mapping function is created and stored in bucket B1. Data objects are re-mapped to new buckets B10 .. B13. This results in a vertical growth of the structure. Figure 9 illustrates the structure after the lateral expansion.
We may apply a number of such lateral expansions due to subsequent overflow situations. This may occur at the lop level (eg. bucket B1) or on another level (eg. bucket B12) as illustrated in Figure 10.
After a number of such lateral expansions, the decision metric forces the system to do a local reorganization by applying a longitudinal expansion. As a result of the longitudinal expansion, buckets B0 ..B3 and their child buckets are replaced with a new bucket sequence B0 .. B11. The old mapping function, Hni is now replaced with a new mapping function, Hnj. The length of the bucket sequence is decided by the decision metric. Such a longitudinal expansion forces the structure to grow horizontally, reducing the length of search paths. Figure 11 illustrates the structure after the longitudinal expansion.