jämförelsefunktion
En jämförelsefunktion är en funktion som tar två värden av samma typ och anger deras relativa ordning. Den används framför allt i sorteringsalgoritmer och i datastrukturer där det krävs att element kan jämföras för att bygga ordnade samlingar eller sökstrukturer. Beroende på språk konventionsskillnaden mellan hur resultatet uttrycks varierar: i många språk returneras ett heltal negativt om det första värdet är mindre än det andra, noll om de är lika och positivt om det första är större; i andra sammanhang används ett boolskt värde som indikerar om det första värdet är mindre än det andra.
En jämförelsefunktion bör definiera en tydlig ordning mellan elementen. Om den används för en total sortering
Praktiska exempel inkluderar språkets standardbiblioteksfunktioner: i C är en jämförelsefunktion ofta en jämförelsefunktion till qsort som
Det finns även överväganden som stabilitet hos sortering och behovet av nyckelbaserad jämförelse (key). I praktiken