设计一个字典里嵌套集合的数据结构,形式为{用户名1:{电影1,电影2.…},用户名2:{电影3,…},…}表示若干用户分别喜欢看的电影名称。往设计好的数据结构中输入一些数据,然后计算并输出爱好最相似的两个人,也就是共同喜欢的电影数量最多的两个人
代码是不可能提供的;
给你一个思路(多个电影应该是一个列表, 不知道你为啥要用{},集合去重?):
{用户名_1:[movie_id_1、movie_id_2、movie_id_3、movie_id_4...]} 将名字做一个映射,将电影的值当作向量处理,最常见的就是余弦定理计算相似度;参考 elasticsearch 的打分机制之一
谢谢你