完成节点左右排布的所有逻辑，待重构
update todo