网站培训制度,建设企业银行网站,男女宾馆做爰视频网站,北京做网站的好公司有哪些1.表的设计 表里面就两个字段#xff0c;一个字段是用户id#xff0c;另外一个字段是好友id#xff0c;假如A跟B互为好友#xff0c;那在数据库里面就会有两条数据 2.推荐好友思路 上面的图的意思是#xff1a;h跟a的互为好友#xff0c;a跟b#xff0c;c一个字段是用户id另外一个字段是好友id假如A跟B互为好友那在数据库里面就会有两条数据 2.推荐好友思路 上面的图的意思是h跟a的互为好友a跟bcd互为好友... 现在我要找a的推荐好友这个时候怎么办呢首先我们先找到a的上级就是h然后找到a的下级bcd这个对应到数据库表里面a的上级就是好友id是a的id的那些数据a的下级就是用户id是a的id的那些数据 1. 我们先找到h的上级用户在图上没有上级用户下级用户a 2. 找到b的上级a下级用户ze 3. 找到c的上级az下级用户没有 4. 找到d的上级a下级用户没有 5. 这个时候我们把这些已经找到的数据全部合在一起那就是4个a2个z1个e然后排除 a 本身因为给a推荐好友总不能自己推荐自己吧所以就会给a推荐 z跟e这两个人然后还能根据共同好友数量来做排序 6. 其中z跟a有两个共同好友c跟b e跟a有1个共同好友b同理给e推荐好友也只会推荐到a这个人 原理就是集合的交集然后这种思路具体的算法就靠自己去实现了不过也不是什么难事有点编程功底的都可以实现的只不过是速度的快慢而已。 最简单的实现就是先查到a的上下级然后通过for循环依次找到各自的上下级用户最后做统计处理