dat算法实现