我发现原来的那个算法进行了一些不必要的检查,而且在两点不在同一直线上时只考虑了一种情况(向右扩散),还有三种(向左,上,下)没有考虑。其实还有一种(Z)型没有考虑,Z型我就没写了,它采用从左到右或从上到下来遍历是不科学的,我觉得应该从中间开始向外扩散,这样就不需要进行最优路径选择了,还可以及时返回,不用再进行下面的判断!