【发布时间】:2014-09-13 04:12:04
【问题描述】:
对我所看到的内容的解释有点冗长,所以我提前道歉。
让我们考虑一个食谱:
拿起培根,编织起来……blahblahblah……
这个食谱有 3 个标签
- 作者(最重要的) - Chandler Bing
- 类别(中等重要性)- 肉类食谱(肉类/素食/生食/等类别之外)
- 子类别(重要性最低)- 快餐(我们的快餐/高级美食等)
我是一个新用户,看到了一个随机排序的食谱列表(我的口味/个人资料尚未形成)。我开始与不同的食谱互动(阅读、保存、分享),每次互动都会添加到我的个人资料中(每次阅读食谱时,都会在相应的类别/作者/子类别中添加一个点)。过了一会儿,我的个人资料开始看起来像这样:
- Chandler Bing - 100 分
- 戈登拉姆齐 - 49 分
- 高级美食 - 12 分
- 快餐 - 35 分
- ...等等
现在,所有这些练习的重点是根据个人用户的偏好对食谱列表进行实际排序。例如,在这种情况下,我总是会在顶部看到 Chandler Bing 的食谱(无论类别如何),然后是 Ramsey 的食谱。同时,Bing 的食谱将根据我的首选类别和子类别进行排序,看到他的快餐食谱高于他的高级烹饪食谱。
我在这里看到的排序算法是什么? 我希望我的问题有足够的信息,但如果有任何不清楚的地方,请告诉我,我会尽力补充。
【问题讨论】:
-
我看不到问题所在。按你给每个职位的分数排序怎么样?它不是先给你最好的匹配吗?
-
你总是先按作者排序,还是仅仅因为作者的累计总数最高?例如,如果有 120 个素食食谱,除了 Chandler Bing 以外的其他人的素食食谱排名会高于或低于非素食 Chandler Bing 食谱吗?