给文章的每个 标签tag 设置一个 权重weight ,然后计算每篇文章的 权重值和,最后根据 权重降序 即得到文章
复杂度:O(n)
建议有空看看 数学之美 这本书;会有很多收获的
demo:
文章id      tag
 1         a,b,c
 2         a,b,d
 3         a,c,d
 4         d,e,f
 5         a,b,c
 
假设 a,b,c 的权重是 1,2,3
那么就有:
文章id      tag      权重
 1         a,b,c     6
 2         a,b,d     3
 3         a,c,d     4
 4         d,e,f     0
 5         a,b,c     6
 
文章1 的相关文章就是: 5,3,2,4