误区1:Sort和QSort没区别
这个不解释了,自己看定义
误区2:不能用来排字符串和结构体
这个……都是可以的,只是拍结构体要特殊些:
struct str
{
int a;
int key;
};
int cmp(const void *a,const void *b)
{
return (*(str*)a).key-(*(str*)b).key;
}
误区3:关于浮点的问题
有人说最好不要qsort浮点,事实上有解决办法
return *(int*)a>*(int*)b?(1):(-1)
特别注意一点:是1和-1!!!!
本文澄清了关于QSort算法的三个常见误区:Sort与QSort的区别;QSort不能用于字符串和结构体排序;以及处理浮点数排序时的注意事项。通过实例展示了如何正确使用QSort对结构体进行排序。
23万+

被折叠的 条评论
为什么被折叠?



