修复了几个bug,可以跑过小规模数据,但是递归实现跑不过大数据