美文网首页
朋友圈裂变算法 2018-04-03

朋友圈裂变算法 2018-04-03

作者: 秃尾巴鸡开飞机蚍蜉撼大树 | 来源:发表于2018-04-03 21:25 被阅读0次

问题定义:
什么是裂变,举例:
A下完订单之后,分享到朋友圈,B是A的朋友,B又在平台下单。

当前裂变运营:拼团,砍价,刷脸等等玩法。

那么问题是如何简单有效的去查询裂变效果呢??

正常情况,裂变算法都是后补的,有几种方案。
第一种,直接拿关联数据进行查询,A-B-C-D,构建这种树形结构。
SQl:估计写出这种SQL的大神少之又少,太复杂了,首先是需要找到源头的ROOT节点,
可以用时间进行排序,之后根据每一个ROOT递归往下查。随着订单量增大,这种算法,几乎是被判死刑,不用实际运行也会被枪毙。

第二种:用遍历的路径搜索算法

A<-B->C
找到任意一节点,先向上不断搜索,验证是否下单,之后向下递归。向上找到root,向下找到最新的。
缺点:
1:不能实时更新。
2:需要都放到内存中。
随着订单量增多,这个方案也不可取,订单量小,可以尝试。

最终我们采取的方案:

是一种最小生成树的一种思想,
由于是后补充的算法,首先要解决就是性能问题,第二要解决的就是实时性问题。
性能问题最优肯定是O(N),每次只是遍历一颗树,不是加载所有订单,所有关系链,而且不会随着订单整体规模增大成指数增长。

详细描述:
数据结构设计:
【会员ID
树的高度(朋友的深度)
朋友们IDS】
树的高度:用户是ROOT(第一次购买,没有朋友)高度为1,上面有一个朋友则是2.如图:


裂变树.png

图:root裂变数:4

1:我们新增一单L4,就会查询一下该用户是否是新客,是否是其他会员的朋友。
2:如果确认他是其他会员的朋友,就递归向上。
1):L4深度最浅,它的高度为1
2):它的上一层最低高度是2如果原来值得小于2则加到2,如果大于2则保持不变。如何朋友里面有L4则忽略,没有进行添加。
3):递归重复第二步判断
4):递归到root 截止

这样算法复杂度只有O(N)但是可以迅速补充裂变指数。

相关文章

  • 朋友圈裂变算法 2018-04-03

    问题定义:什么是裂变,举例:A下完订单之后,分享到朋友圈,B是A的朋友,B又在平台下单。 当前裂变运营:拼团,砍价...

  • 计算机算法系列(一)

    朋友圈裂变算法具体实现之 Quick-Find 最近在整理一系列算法,也结合下自己涉及的业务进行思考。 问题产生于...

  • 裂变系统

    裂变系统最核心的六个裂变方法: 1.微信群裂变。 2.活码群裂变。 3.朋友圈裂变。 4. 微信群+朋友圈裂变。 ...

  • 小程序裂变

    首先,小程序裂变的四种方式,分别是: • 活动裂变 • 功能裂变 • 朋友圈裂变 • 社群裂变 这四种裂变可以说是...

  • 裂变模型

    三种裂变模型,第一个,朋友圈转发裂变和模型。第二个,好友助力裂变模型;第三个,转发红包裂变模型。 朋友圈转发裂变模...

  • 小程序裂变方式集锦

    小程序裂变有四种方式 活动裂变 功能裂变 朋友圈裂变 社群裂变 功能裂变 ▌第一:社交立减金 这个其实是最快的,它...

  • 四大裂变玩法流程及案例讲解--杨毛一

    目前市场上的裂变形式主要有:社群裂变、公众号裂变(任务宝)、朋友圈裂变、小程序裂变等几大形式。 Part 1 社群...

  • 干货|3 个月朋友圈裂变100 万粉丝

    朋友圈裂变,3个月裂变100万粉丝,就是通过微信电影,裂变流量用来吸粉的。如果我们朋友圈有比较多微商粉丝话,经常会...

  • 朋友圈裂变海报

    转发自聚青社的社群运营的朋友圈: 最近研究朋友圈海报裂变有些着迷,一个月收集了上百张朋友圈裂变海报,分析这100多...

  • 微信引流:10个月800万粉丝,如何设计朋友圈裂变海报

    通过朋友圈海报进行公众号后台裂变、积分宝/任务宝裂变、微信群裂变等。 这里面其实已经有很多成功的案例,比方说: 有...

网友评论

      本文标题:朋友圈裂变算法 2018-04-03

      本文链接:https://www.haomeiwen.com/subject/fxkqhftx.html