【发布时间】:2017-03-22 15:27:31
【问题描述】:
【问题讨论】:
标签: algorithm data-structures time-complexity breadth-first-search
【问题讨论】:
标签: algorithm data-structures time-complexity breadth-first-search
这里的树形数据结构与无向、无权、简单图相同。
对于你的问题,我们可以从 A 顶点到 K 顶点开始 BFS 算法,我们将得到路径 A->B->C->D->E->F->G->H- >I->J->K
队列数据结构在BFS查找顶点时更方便。
复杂度计算:
1) 使用邻接矩阵实现的 BFS 的复杂度为 O(|V|^2)。 原因:在邻接矩阵中,您需要访问一个节点两次,因为它们在行和列中重复。
2) 当由邻接表实现时是 O(|V| + |E|)。 原因:因为邻接表,我们只需要访问顶点一次。
【讨论】: