Iterative Deepening深度优先搜索和广度优先搜索生成的节点总数是多少
What is the total number of nodes generated by Iterative Deepening depth first search and Breadth First search
根据分支因子"b"和最浅目标的深度"d"
,迭代加深深度优先搜索和广度优先搜索生成的节点总数是多少
我在这个网站上找到了这个,它可能对你正在寻找的东西有所帮助,这个数字实际上取决于 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
如维基百科所示:
"迭代加深搜索,深度d的节点展开一次,深度d-1的节点展开两次, 以此类推,直到搜索树的根,展开 d+1 次。[5] 所以迭代加深搜索的总展开次数为
IDS number of expansions
示例:
对于 b=10 和 d=5
example
“
参考:
https://en.wikipedia.org/wiki/Iterative_deepening_depth-first_search#Proof
根据分支因子"b"和最浅目标的深度"d"
,迭代加深深度优先搜索和广度优先搜索生成的节点总数是多少我在这个网站上找到了这个,它可能对你正在寻找的东西有所帮助,这个数字实际上取决于 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
如维基百科所示:
"迭代加深搜索,深度d的节点展开一次,深度d-1的节点展开两次, 以此类推,直到搜索树的根,展开 d+1 次。[5] 所以迭代加深搜索的总展开次数为 IDS number of expansions
示例: 对于 b=10 和 d=5 example “
参考: https://en.wikipedia.org/wiki/Iterative_deepening_depth-first_search#Proof