Which of these is the best definition for a stable sorting algorithm?
"Stable" has nothing to do with how fast an algorithm is.
It refers to maintaining the relative order of records with equal key values.
In some applications, we require that records with equal key value preserve the relative order of those records.