Heights of butterfly trees
Abstract
Binary search trees (BSTs) are fundamental data structures whose performance is largely governed by tree height. We introduce a block model for constructing BSTs by embedding internal BSTs into the nodes of an external BST -- a structure motivated by parallel data architectures -- corresponding to composite permutations formed via Kronecker or wreath products. Extending Devroye's result that the height hn of a random BST satisfies hn / n c* ≈ 4.311, we show that block BSTs with nm nodes and fixed external size m satisfy hn,m / n c* + hm in distribution. We then study butterfly trees: BSTs with N = 2n nodes generated from permutations built using iterated Kronecker or wreath products. For simple butterfly trees (from iterated Kronecker products of S2), we give a full distributional description showing polynomial height growth: E hnB = (Nα) with α = 2(3/2) ≈ 0.58496. For nonsimple butterfly trees (from wreath products), we prove power-law bounds: cNα· (1 + o(1)) E hnB dNβ· (1 + o(1)), with β ≈ 0.913189.
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.