网格的最短路径问题咋做

每一个二维点都可以映射成一维点。比如(x,y)映射成idx=y*width+x.同样一维的也是能映射回去的,x = idx%width,y = idx/width;这样邻接矩阵就基于这个一维点来构造就行了。比如邻接矩阵为Adjacency,两个点(x1,y1),(x2,y2)转成一维就是idx1 = y1*width+x1,idx2=y2*width+x2Adjacency(idx1,idx2)=(abs(x1-x2)==1\u0026amp;\u0026amp;y1==y2)||(x1==x2\u0026amp;\u0026amp;abs(y1-y2)==0);
■网友
2维方格当然可以构造相邻矩阵啦 只不过需要MN的时间来构造而已~之后就是BFS的问题了吧


    推荐阅读