可能重複:
Stabilizing the standard library qsort?只需通過修改比較來使qsort穩定?
是否有可能只是通過修改我的補償運算,使爲整數的qsort穩定嗎?這是我的代碼。我正在使用這個大小約爲5-7的小數組。
static int compare(const void *a, const void *b)
{
const int A(*(const int*)(a));
const int B(*(const int*)(b));
return B - A;
}
如果你的int是「合理的」大小,並且不會發生溢出 - 是的。 – valdo 2012-04-23 20:16:42
@valdo:你確定你已經理解了這個問題嗎?你認爲C標準庫函數qsort()是一個穩定的排序?有什麼參考? – 2012-04-23 20:19:08
爲什麼你關心如果你的數據只是純整數時你的排序算法是穩定的?如果你有可比較的可區分的元素,穩定性就很重要。 – 2012-04-23 20:22:24