[STL] Container一問:value可排序的hash_map?
請問有符合以下這些要求的container嗎?
1. 類似hash_map,有key與value的對應
2. 可以對value進行排序
我覺得有這樣的container應該蠻合理的,因為這是很常使用的功能
但網上搜了搜卻沒找到這樣的container :(
例子:把一篇文章中所有的字依字數多寡做排列
一個直觀的做法就是用hash_map存字與字數的對應
然後排序後印出
但,hash_map是不能依value做排序的
請問有適合這種要求的container嗎?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 216.239.45.4
推
08/07 12:37, , 1F
08/07 12:37, 1F
用字數做key值的話,那就沒辦法讀一個字,然後直接ctr[word]++啦
這樣就已經失去用map這類資料結構的意義了
→
08/07 12:38, , 2F
08/07 12:38, 2F
就我的瞭解也是這樣,但我覺得這麼常用的一種資料結構,應該是有現成的容器
可以用吧…
→
08/07 12:39, , 3F
08/07 12:39, 3F
vector搭配pair還是有第一個回應中的問題 :(
推
08/07 14:05, , 4F
08/07 14:05, 4F
恕小弟眼拙,看不懂組合的意思,可以請sunneo再說清楚點嗎?
雖然 tinlans 大說的 multi_index 可以解決我的問題,但很好奇你說的組合是怎麼做的
→
08/07 14:32, , 5F
08/07 14:32, 5F
→
08/07 14:37, , 6F
08/07 14:37, 6F
Multi_index looks great! Thanks
→
08/07 15:59, , 7F
08/07 15:59, 7F
→
08/07 16:00, , 8F
08/07 16:00, 8F
→
08/07 16:01, , 9F
08/07 16:01, 9F
→
08/07 16:01, , 10F
08/07 16:01, 10F
sunneo大,我還是沒有很懂你的意思,但我試著做以下的解讀,有錯請指正
你說"value相同的存成list或以less看待",
我以此判斷你的tree結構是以counter的value決定該counter在tree中的位置
如果是這樣,在找某個字所對應的字數時,必需走過整棵樹才能找到此對應
似乎沒有用到map的特性? (希望只是我沒看懂你的意思)
→
08/08 04:27, , 11F
08/08 04:27, 11F
→
08/08 04:27, , 12F
08/08 04:27, 12F
※ 編輯: Aligu1009 來自: 216.239.45.4 (08/08 06:15)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 3 篇):