修改了一些算法的实现，通过测试修掉了一些小bug