刚刚测试了ref的fanout
得到结论DFS优先序是照Id小的优先对吧?
我的问题是(*)的时机
根据我的理解,fanin的时机是
"发现该节点的前继已经被印过" 则打(*)
所以合理推测fanout也是
"发现该节点的后继已经被印过" 则打(*)
可是测试ref结果发现
fanout的时机却是
"发现该节点的后继已经被印过,而且想要印该节点后继" 才打(*)
这两个的差别就是一个深度已经达到level一个还没
这样的时机也满合理的,因为是"打算要印"才告诉使用者 "有被印过"
问题是
ref的fanin的确是
"发现该节点前继被印过" 才打(*)
因为我改成"打算要印前继" 才打(*)之后
就跟ref不一样了QQ
这代表ref对fanin和fanout偏心(?)