就是排序的时候比较的两个数字。
例如你的 cmp 是 `return a<b`,那么此时当两个数按从小到大排列时返回真,程序就不会动这两个数的位置,如果为假就交换,和快排的思想差不多
by DreamSoarUpward @ 2022-12-02 17:22:22
要是那个函数指针传参不是两个会报错吗@[Lucas_Long](/user/600442)
by a2lyaXNhbWUgbWFyaXNh @ 2022-12-02 17:24:51
@[Lucas_Long](/user/600442) 所以就是数组排完序后用cmp来逐一代入?
by 已注销fXY$ThLk @ 2022-12-02 17:29:04
@[_6956_](/user/722747) 不是,这个函数指针相当于排序(快排和插排和堆排)时候的小于号
by a2lyaXNhbWUgbWFyaXNh @ 2022-12-02 17:31:16
就好比你要给一个数组 $a$ 从大到小排序,你就可以
`bool cmp(int a,int b){return a>b;}`
然后 `sort(a+1,a+n+1,cmp);`。
by DreamSoarUpward @ 2022-12-02 17:45:30
@[Lucas_Long](/user/600442) @[S__B](/user/661595) 感谢
by 已注销fXY$ThLk @ 2022-12-02 19:23:22