有多个公司,每个公司有多个组,每个公司的每个职员属于且仅属于公司的某个组。
现在知道一个职员的 名字 ,怎么快速地找出得到他所在组的全部成员。
我简单设计了一个觉得太麻烦了。
std::map<int64_t, std::map<int64_t, std::set<std::string>> groupMembers;
首先根据 companyId 找到这个公司的所有组,再遍历所有组,对每个组成员所在的set进行 find, 找到了就返回整个 set。
有更优雅高效的解决方案吗?
--
修改:speedboy2998 FROM 113.246.63.*
FROM 218.76.62.*