MapReduce课程设计 好友推荐功能

     在我们的日常生活中,经常会在各种社交软件上,收到好友推荐的信息,显示出与好友之间的共同好友的数量,然后我们就会考虑要不要去添加和认识。接下来我们利用idea软件进行MapReduce课程设计,简易版设计好友推荐功能。

目录

一、算法说明

二、思路分析 

三、详细步骤

3、1 数据准备:

3、2 编码操作:

3、2、1 创建项目

3、2、2 代码编写 

3、2、3 程序打包

3、2、4 程序测试

四、Web端查看结果

一、算法说明

由图所示,我们先简单假设一个朋友圈,下面是好友之间的关系。

判断某两个人是否认识,并推荐为好友,并且某两个非好友的用户,他们的共同好友越多,那么他们越可能认识。

  1、直接相连的表示两个人是好友关系。

  2、两个人有相同的好友表示两个人是间接好友。

  3、好友推荐列表就是按照两个用户的共同好友数量排名。

二、思路分析 

1、推荐者与被推荐者一定有一个或多个相同的好友

2、全局去寻找好友列表中两两关系

3、去除直接好友

4、统计两两关系出现次数

三、详细步骤

3、1 数据准备:

每行首位为用户本人,后面的为其对应好友

注:每个名字之间有且只有一个空格分割

3、2 编码操作:

3、2、1 创建项目

3、2、2 代码编写 

  • FriendsRecommend.java
package org.hadoop.friend;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.Path;
import org.apache.
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值