Swift算法