Sort-in-O-N "When you can't optimize the software further, optimize the hardware ..." . Introducing a hardware design for sorting numbers in O(N)