推 yuscvscv:用個struct或class把資料包起來 然後自定義sort 08/31 17:25
→ youknowme09:struct,class +1 08/31 17:45
→ Hyozero:自定義sort是什麼意思呢? 08/31 18:27
→ tropical72:要排序的意思.. 08/31 18:46
→ tsaiminghan:用stable sort,依序排編號,體重,身高個一次 08/31 19:53
→ tsaiminghan:不然就是自定義sort的函式 08/31 19:53
→ loveme00835:想像現在有「人」要去排隊, 每個人擁有「id」、「身高 08/31 19:54
→ loveme00835:」、「體重」這些屬性,「人」要視為一個整體不可分割 08/31 19:55
→ loveme00835:你把他分開儲存,就已經增加了排序的難度,sort有兩種 08/31 19:56
→ loveme00835:版本,第一個版本就是你用的那個,是用運算子 < 來比 08/31 19:57
→ loveme00835:較內建型別變數的大小,還有另外一個版本,是提供你自 08/31 19:57
→ loveme00835:訂型態的比較規則,用來決定一個「人」怎樣才算是小於 08/31 19:58
→ loveme00835:另外一個「人」 08/31 19:58
→ hilorrk:總結:1.predicate 2.stable sort 08/31 20:00
→ loveme00835:不一定要stable sort啦~> < 也可以自訂operator < 08/31 20:02
→ tsaiminghan:覆寫class的operator<嗎?那算第3種方法 08/31 20:07
→ tsaiminghan:不過跟自定義sort函式感覺差不多耶。 08/31 20:08
→ loveme00835:其實如果第二個版本是用functor,再加上自訂<, inline 08/31 20:13
→ loveme00835:比較容易被接受 08/31 20:14
→ loveme00835:不過不太建議把< 寫成member啦 08/31 20:14
→ tsaiminghan:請問哪個東西要寫成inline? 08/31 20:23
→ loveme00835:functor 提供的 () member function / operator < 08/31 20:45
→ Hyozero:請問有不使用struct或class的方法嗎? 目前還不太會用 QQ 08/31 20:50
推 king5014:struct很容易的 查一下就會了 08/31 21:06
→ loveme00835:其實用 nth_element 會更快... 08/31 21:15