[問題] C++中std::sort之用法疑問

看板C_and_CPP (C/C++)作者 (河)時間10年前 (2015/11/01 11:13), 10年前編輯推噓2(205)
留言7則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) g++ 問題(Question): 這有兩個問題 第一個問題: sort的第三個參數──cmp sort將引數傳入cmp時,是把它當時所要比較的兩個元素分別傳入cmp的兩個參數中嗎? 第二個問題: sort的第三個參數──cmp 當自製cmp所須的函式時,是cmp回傳true時sort會把陣列的元素互換,還是當回傳false 時呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.224.159.69 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1446347587.A.0DC.html ※ 編輯: acheron (61.224.159.69), 11/01/2015 11:14:08

11/01 11:24, , 1F
1) 是;2) 若 a < b 回傳 true 就對了,要換不換是 sort
11/01 11:24, 1F

11/01 11:24, , 2F
他家的事
11/01 11:24, 2F

11/01 11:25, , 3F

11/01 14:12, , 4F
cmp 傳回 true 是要交換沒錯
11/01 14:12, 4F

11/01 14:52, , 5F
不是一定是1F說的a < b, 是看你想怎麼排序
11/01 14:52, 5F

11/01 16:06, , 6F
傳回true只是代表第一個參數應排在第二個參數之前
11/01 16:06, 6F

11/01 16:06, , 7F
不一定會交換
11/01 16:06, 7F
文章代碼(AID): #1MDOD33S (C_and_CPP)
文章代碼(AID): #1MDOD33S (C_and_CPP)