3.3.1 两阶段算法