【问题标题】:Time complexity of a tree to find the vertex using BFS algo使用 BFS 算法查找顶点的树的时间复杂度
【发布时间】:2017-03-22 15:27:31
【问题描述】:

我对树的 BFS 时间复杂度有点困惑。如果父节点没有 n 个子节点,那么找到该值的时间复杂度是多少?

例如:-

这是图形图像。我想使用 BFS 算法找到顶点“K”,那么时间复杂度是多少?请解释一下。

【问题讨论】:

    标签: algorithm data-structures time-complexity breadth-first-search


    【解决方案1】:
    • 这里的树形数据结构与无向、无权、简单图相同。

    • 对于你的问题,我们可以从 A 顶点到 K 顶点开始 BFS 算法,我们将得到路径 A->B->C->D->E->F->G->H- >I->J->K

    • 队列数据结构在BFS查找顶点时更方便。

    • 复杂度计算:

    1) 使用邻接矩阵实现的 BFS 的复杂度为 O(|V|^2)。 原因:在邻接矩阵中,您需要访问一个节点两次,因为它们在行和列中重复。

    2) 当由邻接表实现时是 O(|V| + |E|)。 原因:因为邻接表,我们只需要访问顶点一次。

    【讨论】:

    • okk ..那么对于这棵树的复杂性将是 O(v+E).fine,bt 当在网上浏览时,我发现类似 O(b^d) 的东西......这里是链接...那么这是什么=>>>ai.mit.edu/courses/6.034b/searchcomplex.pdf ....谢谢@chintan shah
    猜你喜欢
    • 2017-10-29
    • 2021-04-22
    • 1970-01-01
    • 2018-10-15
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    • 1970-01-01
    相关资源
    最近更新 更多