Efficient Algorithms for Sorting in Trees
Abstract
Sorting is a foundational problem in computer science that is typically employed on sequences or total orders. More recently, a more general form of sorting on partially ordered sets (or posets), where some pairs of elements are incomparable, has been studied. General poset sorting algorithms have a lower-bound query complexity of , where is the width of the poset. We consider the problem of sorting in trees, a particular case of partial orders, and parametrize the complexity with respect to , the maximum degree of an element in the tree, as is usually much smaller than in trees. For example, in complete binary trees, . We present a randomized algorithm for sorting a tree poset in worst-case expected query and time complexity. This improves the previous upper bound of . Our algorithm is the first to be optimal for bounded-degree trees. We also provide a new lower bound of for the worst-case query complexity of sorting a tree poset. Finally, we present the first deterministic algorithm for sorting tree posets that has lower total complexity than existing algorithms for sorting general partial orders.
Cite
@article{arxiv.2205.15912,
title = {Efficient Algorithms for Sorting in Trees},
author = {Jishnu Roychoudhury and Jatin Yadav},
journal= {arXiv preprint arXiv:2205.15912},
year = {2022}
}