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