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