5.2.4 进阶的两阶段算法