Apostolico–Giancarlo算法