第6章 树和森林(二).ppt

根据森林与二叉树的转化关系以及森林和二叉树的遍历定义可以得知,森林的先根遍历与其转化后相应二叉树的前序遍历的结果序列相同;森林的中根遍历与其转化后相应二叉树的中序遍历的结果序列相同;森林的后根遍历与其转化后相应二叉树的后序遍历的结果序列相同。因此,森林的遍历算法也可采用相应的二叉树的遍历算法实现。 等价类及其表示 在实际应用,经常会遇到等价类的问题。例如,在进行软件测试时,需要把测试的数据按条件分类,测试同一功能的数据作为一个等价类。 在数学上,等价类是一个对象(或成员)的集合,在此集合中的所有对象应满足等价关系(用符号“?”表示)。等价关系是一个自反的、对称的和传递的关系。 一般地,一个集合S中的所有对象可以通过等价关系划分为m个互不相交的子集S1、S2、…、Sm,即对于S中的任何两个元素x和y(x、y?S),如果x和y是等价的(x?y),则x和y被划分在同一个子集Si中(i=1、2、…、m)。这些子集被称为等价类。 等价关系的例子很多,例如平面上三角形集合中,三角形的相似关系是一个等价关系;在学校的学生集合中,在同一个班级的关系也是一个等价关系。 利用等价关系把集合S划分成若干等价类的算法分两步走: (1)首先把S中的每一个对象看成是一个等价类; (2)依次处理各个等价对(x?y):若x?Si、y?Sj,且Si?Sj,则把集合Si、Sj合并成

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档