宽度优先搜索剖析.ppt

宽度优先搜索剖析

例2、数字变换(num.in/out/pas/cpp) 给定一个数N (O≤N≤100000),变成另一个数K(O≤K≤100000),允许的操作是乘以2,或者加减1,问最少要几步才能完成? 【输入格式】 仅有两个整数 N 和 K 【输出格式】 最少步数 【样例输入】 5?17 【样例输出】 4 bfs应用举例 bfs应用举例 5 4 10 6 8 3 7 9 12 11 20 16 2 14 18 13 22 19 17 15 部分状态空间树 BFS vs DFS 程序实现 例3、关系网络(relationship.???) 有n个人,他们的编号为1~n,其中有一些人相互认识,现在x想要认识y,可以通过他所认识的人来认识更多的人(如果a认识b、b认识c,那么a可以通过b来认识c),求出x最少需要通过多少人才能认识y。 输入: 第一行三个整数n、x、y;接下来一个n×n的邻接矩阵,a[i,j]=1表示i认识j,a[i,j]=0表示不认识。保证i=j时,a[i,j]=0,并且a[i,j]=a[j,i]。 输出: x认识y最少需要通过的人数。数据保证x一定能认识y 。 样例输入: 5 1 5 0 1 0 0 0 1 0 1 1 0 0 1 0 1 0 0 1 1 0 1 0 0 0 1 0 样例输出: 2 七、bfs应用举例 算法分析:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档