Musser, David R.. "Introspective sorting and selection algorithms." Software — Practice and Experience 27 , no. 8 (1997): 983 - 993 .