题解 1426: 蓝桥杯历届试题-九宫重排

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

优质题解

1426: 蓝桥杯历届试题-九宫重排 (双向BFS)用列表做队列实现!(最精简版本)

双向BFS遍历。##算法思想:用BFS的思想,从队列中拿出一种情况作为当前情况进行一次搜寻。在当前的情况下将所有可能的移动(上下左右交换)都检查一次,有意义的情况就将其加入队列,以用来继续下一次搜寻。###判断方式####标记方式设置一个字典visited,

蓝桥杯历届试题-九宫重排 c++

```#includeusingnamespacestd;intfx[4][2]={{0,-1},{-1,0},{0,1},{1,0}};stringstart;stringed;unordered_mapd;intbfs(stringstart){queueq;q.push(start);d[sta
优质题解

✔✔✔ 双向BFS+最简题解 [c++]

![](/image_editor_upload/20210305102333_23065.png)*cntMat[x]:矩阵x累计所花的步数(从起点到现在的状态累积所用的步数)dirMat[x]:矩阵x的BFS方向(1方向或2方向)*题解全采用字符串形式存储矩阵↓```cpp#include#inc

蓝桥杯历届试题-九宫重排-题解(C++代码)

###起点和终点区别,一起搜索```cpp#include#include#include#includeusingnamespacestd;inta[4][2]={1,0,-1,0,0,1,0,-1};//坐标数组,进行上下左右移动mapmp1;//存每次变换的结果mapmp2;//存每种结果的步数