首页 文章

Iterative Deepening深度优先搜索和广度优先搜索生成的节点总数是多少

提问于
浏览
0

在分支因子“b”和最浅目标“d”的深度方面,Iterative Deepening深度优先搜索和广度优先搜索生成的节点总数是多少

2 回答

  • 0

    如维基百科所示:

    “在迭代加深搜索中,深度为 d 的节点扩展一次,深度为 d-1 的节点扩展两次,依此类推,直到搜索树的根,扩展 d+1 次 . [5]所以总数为迭代深化搜索中的扩展是IDS number of expansions

    示例:对于 b=10d=5 example

    参考:https://en.wikipedia.org/wiki/Iterative_deepening_depth-first_search#Proof

  • 1

    在这里我发现这个在这个网站上,它可能对你正在寻找的东西有帮助,这个数字真的取决于d和b的值:

    https://mhesham.wordpress.com/tag/depth-first-search/

    迭代深化DFS最坏情况节点数:

    N(IDS)=(b)d(d-1)b2(d-2)b3 .... (2)bd-1(1)bd = O(bd)

    BFS最坏情况生成的节点数:

    N(BFS)= b b2 b3 b4 .... bd(bd 1 - b)= O(bd 1)

    使用实数的示例:

    分支因子= 10,最浅目标深度= 5

    N(IDS)= 50 400 3000 20000 100000 = 123450

    N(BFS)= 10 100 1000 10000 100000 999990 = 1111100

相关问题