Sherwood算法