思路是链表存储已走过的路径(二级链表、struct、string等),存储3个值表示除上一位置之外的三个方向是否测试过,指针a指向链表上当前位置,然后测试除上一位置之外的三个方向,并记录。用do loop依次判断,如果三个方向都不通 就将a退后一格然后读取已检索位置,并测试第一个未检索位置。循环至终点或a退回起点并且没有未检索位置