Musser, D. R. (1997). Introspective sorting and selection algorithms.
Software — Practice and Experience
, 27, 983 - 993 .