I'm surprised that this was only discovered in 2002. [0] Neat.
Reminds me of spaghetti sort [1], but bead sort is much cleverer.
Reminds me of spaghetti sort [1], but bead sort is much cleverer.
> Preparing the n rods of spaghetti takes linear time. Lowering the rods on the table takes constant time, O(1). This is possible because the hand, the spaghetti rods and the table work as a fully parallel computing device. There are then n rods to remove so, assuming each contact-and-removal operation takes constant time, the worst-case time complexity of the algorithm is O(n).
Of course, your hand is then a magical device that can do a reduction in constant time.