7.3~7.4 树的遍历与生成树.pptVIP

  • 4
  • 0
  • 约9.28千字
  • 约 49页
  • 2016-08-20 发布于贵州
  • 举报
* * * 因为二元运算在它的两个运算对象之前的,所以可以从右到左的求前缀形式的表达式。 * * 因为二元运算在它的两个运算对象之后的,所以可以从左到右的求后缀形式的表达式。 * * 树的遍历:检索与分类应用 * 树的遍历:检索与分类应用 * 树的遍历:检索与分类应用 * 求包含所有顶点的子图,而且树,大家知道树是连通的无回路的,首先这个图是连通的,但是存在回路,我们可以通过去掉回路中的一条边的方法,使得去掉回路但不影响连通性。 * 使用删除图中回路中的边获得生成树的方法,是低效的,因为首先需要得把图里的所有回路都找到。 这里学习两种不需要找回路的建立生成树的方法,即深度优先搜索和宽度优先搜索。 … 因为在添加新边时,新加入的顶点不与已在通路上顶点相同,因此无回路,又是包含所有顶点的通路,故停止时获得的子图就是该简单图的生成树。 * 任选以f为根 结束判断:有没有更多的边可以加入?或是否包含了所有的顶点? 因为这种搜索方法都是先尽量向根树的深度方向走,然后回退时才判断分支,因此称为深度优先搜索,该搜索方法也称为回溯方法,回溯方法在求解计算困难的问题的解的搜索的一种方法。 * 这个算法中与一个顶点相邻接的顶点可以通过邻接矩阵获得,不需任何计算。 因此算法中至多检查每条边两次以确定是否加入这条边以及一个顶点到树中,因此该DFS算法是O(e)或O(n^2) * * 任选以e为根 结束判断

文档评论(0)

1亿VIP精品文档

相关文档