pda算法