pat-算法