关于图论【卡码网110.字符串迁移的思考】
一、本题题目二、本题代码三、关键问题1、怎么把开始字符串和中间字符串以及结束字符串联系起来用uset和umap2、怎么计算最短路径长度用广搜// 广搜可以处理无权图的最短路径问题四、整体思路// 看一下把每个字母换了以后的新字符串是不是在uset里// 如果在的话在当前字符串的最短路径长度上面加1插入到umap里// 如果找到了结束字符就返回当前字符串的最短路径长度加1五、注意事项1、不要漏东西// 使用标准命名空间这一行代码要写2、数据是什么类型要标清楚3、注意要使用下标你得先有下标4、注意边界处理5、注意定义了队列以后得先放一个数据进去// 不然广搜没有搜索的基准6、注意定义map的时候内部存的是一个键值对注意map的insert函数里面也是一个键值对要用花括号{}7、注意处理要完整搞清楚每个东西的用处是什么uset集合用来看是不是在字典里que用来广搜umap映射用来存开始字符串到中间字符串/结束字符串的最短路径长度// 要广搜每次找到一个在字典里的新字符串除了要记录新字符串和最短路径长度以外还要把新字符串放到队列里为了能进行下一次广搜8、注意队列的获取头元素用的是.front(),加入元素用的是.push()// 其他的什么数组才是push_back()