修正了算法