当前位置: 首页 > news >正文

莆田网站建设招标外贸展示型网站建设公司

莆田网站建设招标,外贸展示型网站建设公司,用dw自己做网站,微信头像做国旗网站1.表的设计 表里面就两个字段,一个字段是用户id,另外一个字段是好友id,假如A跟B互为好友,那在数据库里面就会有两条数据 2.推荐好友思路 上面的图的意思是:h跟a的互为好友,a跟b,c&am…

1.表的设计

        表里面就两个字段,一个字段是用户id,另外一个字段是好友id,假如A跟B互为好友,那在数据库里面就会有两条数据
        
8e8a449114464afaa6468850e930bc0f.jpeg
 

2.推荐好友思路

59851339b51a406982ab3ab12ab53e39.jpeg

上面的图的意思是:h跟a的互为好友,a跟b,c,d互为好友...

        现在我要找a的推荐好友,这个时候怎么办呢?首先我们先找到,a的上级就是h,然后找到a的下级b,c,d,(这个对应到数据库表里面:a的上级就是好友id是a的id的那些数据,a的下级就是用户id是a的id的那些数据)

        1. 我们先找到h的上级用户:在图上没有上级用户,下级用户:a

        2. 找到b的上级:a,下级用户:z,e

        3. 找到c的上级:a,z,下级用户:没有

        4. 找到d的上级:a,下级用户:没有

        5. 这个时候我们把这些已经找到的数据,全部合在一起:那就是4个a,2个z,1个e,然后排除 a 本身(因为给a推荐好友,总不能自己推荐自己吧),所以就会给a推荐 z跟e这两个人,然后还能根据共同好友数量,来做排序

        6. 其中z跟a有两个共同好友(c跟b) ,e跟a有1个共同好友(b),同理给e推荐好友,也只会推荐到a这个人

        原理就是集合的交集,然后这种思路具体的算法就靠自己去实现了,不过也不是什么难事,有点编程功底的都可以实现的,只不过是速度的快慢而已。

        最简单的实现就是先查到a的上下级,然后通过for循环,依次找到各自的上下级用户,最后做统计处理

 

 

http://www.yayakq.cn/news/697530/

相关文章:

  • 中国移动深圳有限公司门户网站局域网内网站建设
  • 天津通用网站建设方案重庆企业站seo
  • 网站内容建设招标小程序定制公司推荐
  • 设计个人网站什么是门户网站广告
  • 房地产网站建设方案书深圳做响应式网站设计
  • 河南建设网站官网手机版网站怎么上传
  • 蓝色 宽屏 网站 模板下载WordPress管理图片
  • 免费网站建站页面html手机网站开发
  • 宁波百度网站建设简单的网站后台管理系统
  • 网站上线需要多久免费网站认证
  • 德州做网站多少钱湖南省百川电力建设有限公司网站
  • 长春网站制作优势吉网传媒网站建设设计思想
  • 饰品类网站建设定位wordpress 目录布局
  • 不用编程做APP和响应式网站东莞网页制作
  • 北京工程建设质量协会网站比较好的网站设计公司
  • 辽阳建设网站公司报价客户管理系统 软件
  • 企业网站建立步骤陇西做网站的公司
  • 厦门软件园网站开发公众号怎么制作推文
  • 网站域名注册证书查询创建个人百度百科
  • dede网站地图栏目如何上传文件网站建设 工作计划
  • 云南建设网站首页光辉国际猎头公司
  • 网站的demo怎么做wordpress中英翻译
  • 江都区城乡建设局门户网站网站建设需要考虑什么因素
  • 建设商城购物网站大做网站
  • 祁东县建设局网站如何在网络上推广产品
  • 旅游网站设计完整代码网站建设服务器和空间费
  • 临沂网站优化wordpress 定向次数过多
  • 网站备案后有什么好处浙江省建设继续教育网站首页
  • 网站建设的一些名词网络销售工作怎么样
  • 什么是垂直型网站东营市建设信息网站