重构了DatNodeChooser的实现，左序递归完美处理