A Unifying Family of Data-Adaptive Partitioning Algorithms