关于此题

P2878 [USACO07JAN] Protecting the Flowers S

就是排序的时候比较的两个数字。 例如你的 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


|