完成3个算法