设置Node间的节点关系:
for (int i = 0; i < nodes.size(); i++){
Node n = nodes.get(i);
for (int j = i + 1; j < nodes.size(); j++){
Node m = nodes.get(j);
【省略了逻辑,字数限制。。。。】
}}}这段绑定依赖关系的,会导致子节点数加倍,我没看错吧?
for (int i = 0; i < nodes.size(); i++){
Node n = nodes.get(i);
for (int j = i + 1; j < nodes.size(); j++){
Node m = nodes.get(j);
【省略了逻辑,字数限制。。。。】
}}}这段绑定依赖关系的,会导致子节点数加倍,我没看错吧?
2016-02-03
在插入节点的时候,位置获取是不正确的,会导致排序错误。
假设被插入的节点是:node,插入的节点是:extranode,那获取位置的方法应该是:
1. 获取node节点在mAllNodes中的位置loc。
2. 从loc+1开始,遍历找到第一个不以node为父节点的节点位置iloc。
3. 则,extranode的插入位置应该为iloc。
假设被插入的节点是:node,插入的节点是:extranode,那获取位置的方法应该是:
1. 获取node节点在mAllNodes中的位置loc。
2. 从loc+1开始,遍历找到第一个不以node为父节点的节点位置iloc。
3. 则,extranode的插入位置应该为iloc。
2016-01-15