gjh 算法