对于与学校相关的任务,我正在研究如何根据一组标准帮助连接用户的算法。
Imagina我们有一个拥有成千上万用户的大盒子,其中包括人气和位置等标准。
我如何才能找到特定用户的完美匹配?目标是将全世界的人们联系到独特的人。
我是算法和数据结构的新手。此时我认为优化算法可能有所帮助,但我没有看到具体的实现。
我很好奇你的想法,伙计们!如果您需要更多信息或有疑问,请随时提出!
格尔茨,
巴比
请注意;现在我在“算法”下标记了这个问题,请告诉我是否应该添加其他标签以便更好地查找!
答案 0 :(得分:0)
您要求的是最佳算法,但这可能取决于应用程序。这是你可以做的:
将每个用户的属性转换为规范化数组。例如。如果我们有三个属性:年龄,年龄,收入,吸烟者(是/否),那么这可以转换为[age, income / 10000, smoker = no ? -5 : 5]
。因此,如果一个人是吸烟者而另一个人不是吸烟者,那么它与10岁的年龄差异一样糟糕。
这为每个用户提供了一个超维网格中的数据点。现在我们可以测量用户和他最近邻居之间的距离(例如欧几里德距离),然后选择最短的距离。