b_add_tree

写得比较混乱，好多地方可以重构得更简洁，算了，反正实现了，下一步看看应用场景。