最大前驱路径是什么呢?...比如, 用户在页面中的访问路径是 1,2,3,4 但是,用户不会按照正常设定好的路径进行访问, 用户的访问路径可能是 1,2,5,2 这时候,我们就要从访问路径中提取出 1,2,5
起始仔细观察发现也很简单..., 思路如下:
输入 1,2,5
当再次输入 2 时,我们发现这是一个回退事件, 进行回退, 并处理本条路径 1,2,5, 完美
是不是很简单, 但是,路径肯定是不止一条的, 可能用户的访问路径是这样的...扩展
当然, 肯定不是这么简简单单的处理, 对于序列的处理, 可以用一个树来进行保存, 最后生成的就是一个最大前驱路径的树
树中的节点, 也可以使用类, 将事件的状态也保存进去, 如点击次数,浏览时间等等...还有一种情况, 就是可以将回退事件的状态也加进去, 为了避免对已处理过的事件进行重复处理, 需要增加一个记录上次处理到状态序列下标的变量, 这样, 每次都将事件状态加到树中, 最后生成的最大前驱树,