原文:经典算法题每日演练——第六题 协同推荐SlopeOne 算法

相信大家对如下的Category都很熟悉,很多网站都有类似如下的功能, 商品推荐 , 猜你喜欢 ,在实体店中我们有导购来为我们服务,在网络上 我们需要同样的一种替代物,如果简简单单的在数据库里面去捞,去比较,几乎是完成不了的,这时我们就需要一种协同推荐算法,来高效的推荐浏览者喜 欢的商品。 一:概念 SlopeOne的思想很简单,就是用均值化的思想来掩盖个体的打分差异,举个例子说明一下: 在这个 ...

2012-11-22 14:43 12 10485 推荐指数:

查看详情

经典算法每日演练——第十六题 Kruskal算法

这篇我们看看第二种生成树的Kruskal算法,这个算法的魅力在于我们可以打一下算法和数据结构的组合拳,很有意思的。 一:思想 若存在M={0,1,2,3,4,5}这样6个节点,我们知道Prim算法构建生成树是从”顶点”这个角度来思考的,然后采用“贪心思想” 来一步步扩大化 ...

Mon Dec 17 08:28:00 CST 2012 6 5551
经典算法每日演练——第十四 Prim算法

图论在数据结构中是非常有趣而复杂的,作为web码农的我,在实际开发中一直没有找到它的使用场景,不像树那样的频繁使用,不过还是准备 仔细的把图论全部过一遍。 一:最小生成树 ...

Thu Dec 13 03:12:00 CST 2012 6 6731
经典算法每日演练——第三 猴子吃桃

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个。第二天早上又将剩下的桃子吃了一半,还是不过瘾又多 吃了一个。以后每天都吃前一天剩下的一半再加一个。到第10天刚好剩一个。问猴子第一天摘了多少个桃子? 分析: 这是一套非常经典算法,这个题目体现了算法 ...

Wed Aug 08 20:40:00 CST 2012 23 23502
经典算法每日演练——第十 树状数组

有一种数据结构是神奇的,神秘的,它展现了位运算与数组结合的神奇魅力,太牛逼的,它就是树状数组,这种数据结构不是神人是发现不了的。 一:概序 假如我现在有个需求,就是要频繁 ...

Wed Dec 05 20:50:00 CST 2012 22 7102
经典算法每日演练——第二 五家共井

古代数学巨著《九章算数》中有这么一道叫“五家共井,甲二绠(汲水用的井绳)不足,如(接上)乙一绠;乙三绠不足,如丙一绠; 丙四绠不足,如丁一绠;丁五绠不足,如戊一绠;戊六绠不足,如甲一绠,皆及。 意思就是说五家人共用一口井,甲家的绳子用两条不够,还要再用乙家的绳子一条 ...

Tue Aug 07 00:57:00 CST 2012 17 17271
经典算法每日演练——第十八 外排序

说到排序,大家第一反应基本上是内排序,是的,算法嘛,玩的就是内存,然而内存是有限制的,总有装不下的那一天,此时就可以来玩玩 外排序,当然在我看来,外排序考验的是一个程序员的架构能力,而不仅仅局限于排序这个层次。 一:N路归并排序 1.概序 我们知道算法中有一种 ...

Wed Dec 19 22:44:00 CST 2012 16 12666
经典算法每日演练——第九 优先队列

前端时间玩小爬虫的时候,我把url都是放在内存队列里面的,有时我们在抓取url的时候,通过LCS之类的相似度比较,发现某些url是很重要的, 需要后端解析服务器优先处理,针对这种优 ...

Tue Dec 04 00:33:00 CST 2012 4 7756
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM