我想知道從文本中讀取不同詞和做頻率表的最佳數據結構是什麼,通過減少出現次數排序。插入然後按不同條件排序的最有效的數據結構
我的想法是使用結構:
struct info {
string word;
int num;
};
有這個想法我不知道我應該用什麼:向量,集合,列表...? 我有兩個向量的實現:
1)使矢量未排序,並有一個單詞的線性搜索,如果單詞不在矢量,我在最後添加元素。我讀完了我按照頻率降低排列矢量的單詞。
2)對矢量進行排序並使用dicotomic搜索,將元素添加到其相應的位置或添加1到num(如果是)。然後我通過降低頻率對矢量進行排序。
您怎麼看,做這種練習的最好方法是什麼?
你可以使用'std :: map'來計算特定的單詞。 –
我認爲我必須使用2種排序:首先使用字母順序,然後按頻率排序。 – KooPad