(34)--6.1 树的遍历与检索算法设计与分析.pptVIP

  • 8
  • 0
  • 约1.72千字
  • 约 15页
  • 2024-03-18 发布于陕西
  • 举报

(34)--6.1 树的遍历与检索算法设计与分析.ppt

第六章基本检索与遍历方法

主要内容树的检索与遍历二元树的检索与遍历递归算法及其应用表达式树及其创建表达式树应用--代码最优化复杂及其代码优化--MR规则图的检索与遍历图的遍历与检索一般方法深度优先遍历应用--双连通图与深度优先生成树关结点识别Lu规则

6.1树的检索与遍历

树是一种非线性数据结构半线性(一个前导,多个后继)树的应用广泛表达式树文件系统哈夫曼树二分检索树……a+(b*c)

树的边、结点、高度以及时间复杂度的关系设树的结点数n,边数是e,degree(ri)是结点ri的度则这三者的关系有:e=n-1=一棵二元树结点数是n,则树的深度是Ologn基于树结构的算法时间复杂度通常是用结点数n进行衡量二分检索的平均时间复杂度是Ologn,2路归并排序时间复杂度是O(nlogn)

检索与遍历检索:以某种方法检查给定的数据对象,找出满足某些给定性质的结点的过程称为检索二分检索遍历:当检索过程必须检索到数据对象的每一个结点时,则该检索过程称为遍历,也称做周游访问结点:当算法对一个结点的信息段进行处理时,称该结点被访问。结点被访问可以是结点被打印、或作修改某些信息段的值等处理方法

遍历--将半线性转换为线性从根结点到树中的任何一个结点都有一条路径,即树中的结点是连通的按照某种方式遍历树中全部的结点可以将半线性结构的树转换为线性的序列一棵二元树的遍历通常有如下几种

文档评论(0)

1亿VIP精品文档

相关文档