优化两者交换算法