Besides - all of those sorts methods you mentioned presume a flat list structure. The internals for how tables are structured are anything but flat.
In short - I suspect the actual answer is "none of the above".
----------------------------------------------------------------------------------
Your lack of planning does not constitute an emergency on my part...unless you're my manager...or a director and above...or a really loud-spoken end-user..All right - what was my emergency again?