小红书有一个推荐系统,可以根据用户搜索的关键词推荐用户希望获取的内容。 现在给定小红的搜索记录(记录为分词后的结果),我们认为当一个单词出现的次数不少于3次时,该单词为“用户期望搜索的单词”,即称为关键词。请你根据小红的记录,输出小红的用户画像对应的所有关键词。
区块链毕设网qklbishe.com为您提供问题的解答
小红书有一个推荐系统,可以根据用户搜索的关键词推荐用户希望获取的内容。
现在给定小红的搜索记录(记录为分词后的结果),我们认为当一个单词出现的次数不少于3次时,该单词为“用户期望搜索的单词”,即称为关键词。请你根据小红的记录,输出小红的用户画像对应的所有关键词。
#include <iostream> #include <unordered_map> #include <vector> #include <sstream> #include <algorithm> using namespace std; bool cmp(const pair<string, int>& a, const pair<string, int>& b) { if(a.second == b.second){ return a.first <b.first; } return a.second > b.second; } int main() { string input; getline(cin, input); istringstream iss(input); string word; unordered_map<std::string, int> cnts; vector<pair<string, int> > b; while (iss >> word) { cnts[word]++; } for(auto &x: cnts){ b.push_back(x); } sort(b.begin(), b.end(), cmp); for (const auto& pair : b) { if (pair.second >= 3) { cout << pair.first << endl; } } return 0; }
编辑于 2024-03-07 16:25:49
以上就是关于问题小红书有一个推荐系统,可以根据用户搜索的关键词推荐用户希望获取的内容。
现在给定小红的搜索记录(记录为分词后的结果),我们认为当一个单词出现的次数不少于3次时,该单词为“用户期望搜索的单词”,即称为关键词。请你根据小红的记录,输出小红的用户画像对应的所有关键词。的答案
欢迎关注区块链毕设网-
专业区块链毕业设计成品源码,定制。
区块链NFT链游项目方科学家脚本开发培训