在采用广度优先算法进行搜索时,一个需要重点注意的是在搜索过程中判重和去重.前面介绍的几个例子中,判重都较简单,如采用vis[]数组,若vis[i]==0,则i未访问过,i入队列:若vis[i]!=0,则i已访问过,不再重复访问. 但在有些实际应用中,判重不是简单一个设置就可完成的.例如,给出一个由1.2.3.4.5.6组成的6位数,相邻的两个数字可以交换位置,问最少经过多少次交换,可以到达另一个目标6位数.例如:对于123456,最少经过两次交换,可以变成231456. 在解决这个问题时,一定要…