计算机科学gydF4y2Ba

图算法gydF4y2Ba

广度优先搜索gydF4y2Ba

使用宽度优先策略遍历下图gydF4y2Ba

按照广度优先搜索遍历顶点的顺序列出顶点。gydF4y2Ba

  • 从节点开始gydF4y2Ba 1gydF4y2Ba 1gydF4y2Ba .gydF4y2Ba
  • 选择两个孩子时,先拜访价值较高的那个。gydF4y2Ba

给定一个完全二叉树gydF4y2Ba TgydF4y2Ba TgydF4y2Ba 与gydF4y2Ba ngydF4y2Ba ngydF4y2Ba 节点,下面哪一个最好地描述了使用广度优先搜索从根查找路径所花费的时间gydF4y2Ba VgydF4y2Ba VgydF4y2Ba 到另一个节点gydF4y2Ba 年代gydF4y2Ba 年代gydF4y2Ba (gydF4y2Ba 年代gydF4y2Ba ∈gydF4y2Ba TgydF4y2Ba s \ TgydF4y2Ba )?gydF4y2Ba

考虑上面的树。利用广度优先搜索,我们可以追踪路径gydF4y2Ba PgydF4y2Ba PgydF4y2Ba 从任何节点gydF4y2Ba 年代gydF4y2Ba 年代gydF4y2Ba 到任何其他节点gydF4y2Ba VgydF4y2Ba VgydF4y2Ba .例如,从gydF4y2Ba 年代gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba S = 1gydF4y2Ba 来gydF4y2Ba VgydF4y2Ba =gydF4y2Ba 15gydF4y2Ba V = 15gydF4y2Ba 是gydF4y2Ba {gydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba 2gydF4y2Ba ,gydF4y2Ba 15gydF4y2Ba }gydF4y2Ba 15 \} \ {1, 2,gydF4y2Ba .gydF4y2Ba

让我们定义一个函数gydF4y2Ba 年代gydF4y2Ba PgydF4y2Ba (gydF4y2Ba 年代gydF4y2Ba ,gydF4y2Ba VgydF4y2Ba )gydF4y2Ba sP (S, V)gydF4y2Ba 返回路径中节点的和gydF4y2Ba PgydF4y2Ba PgydF4y2Ba .因此,对于gydF4y2Ba 年代gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba S = 1gydF4y2Ba 和gydF4y2Ba VgydF4y2Ba =gydF4y2Ba 15gydF4y2Ba V = 15gydF4y2Ba ,gydF4y2Ba 年代gydF4y2Ba PgydF4y2Ba (gydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba 15gydF4y2Ba )gydF4y2Ba =gydF4y2Ba 年代gydF4y2Ba ugydF4y2Ba 米gydF4y2Ba (gydF4y2Ba {gydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba 2gydF4y2Ba ,gydF4y2Ba 15gydF4y2Ba }gydF4y2Ba )gydF4y2Ba =gydF4y2Ba 18gydF4y2Ba sP(15) =总和(\ {1,2,15 \})= 18gydF4y2Ba .gydF4y2Ba

找出…的价值gydF4y2Ba ∑gydF4y2Ba 我gydF4y2Ba =gydF4y2Ba 1gydF4y2Ba 12gydF4y2Ba 年代gydF4y2Ba PgydF4y2Ba (gydF4y2Ba 1gydF4y2Ba ,gydF4y2Ba vgydF4y2Ba 我gydF4y2Ba )gydF4y2Ba \ sum_ {i = 1} ^ {12} sP (v_i)gydF4y2Ba 在哪里gydF4y2Ba vgydF4y2Ba 我gydF4y2Ba v_igydF4y2Ba 是gydF4y2Ba 我gydF4y2Ba 我gydF4y2Ba 树中的第一个节点和gydF4y2Ba vgydF4y2Ba 我gydF4y2Ba ≠gydF4y2Ba 1gydF4y2Ba v_i \ neq 1gydF4y2Ba .gydF4y2Ba

×gydF4y2Ba

问题加载…gydF4y2Ba

注意加载…gydF4y2Ba

设置加载…gydF4y2Ba