Selection on X1 + X1 + ·s Xm via Cartesian product tree
Abstract
Selection on the Cartesian product is a classic problem in computer science. Recently, an optimal algorithm for selection on X+Y, based on soft heaps, was introduced. By combining this approach with layer-ordered heaps (LOHs), an algorithm using a balanced binary tree of X+Y selections was proposed to perform k-selection on X1+X2+·s+Xm in o(n· m + k· m), where Xi have length n. Here, that o(n· m + k· m) algorithm is combined with a novel, optimal LOH-based algorithm for selection on X+Y (without a soft heap). Performance of algorithms for selection on X1+X2+·s+Xm are compared empirically, demonstrating the benefit of the algorithm proposed here.
0