树同构判定算法

树同构判定是图论中的一个重要概念,涉及到寻找不同树之间的双射关系。通过树编码,可以将树的同构问题转化为编码比较,简化问题。在有根树中,同构关系更严格,树的中心最多含有两个点,且这两点相邻。编码方法通过比较字符串字典序来判断两棵树是否同构。
摘要由CSDN通过智能技术生成

树同构判定

树同构判定

图同构与树同构

同的同构问题还没有有效算法。

树的同构本质上寻找不同树之间的双射关系。

通过对树编码,将树的同构问题转化为编码比较问题。

有根树的同构严格强于图同构关系。

如上,图同构的两张图转化成树,如果选取的根不同,则树不同构。
在这里插入图片描述

如何选取根?

概念定义:

  1. dis(v1, v2)表示v1到v2点的距离

  2. ex(v), 偏心率, ex(v)保存树中距离v最远的点的距离。

    ex(v1) = max(dis(v1, vk)) , k = 1 → n

  3. C(T), 成为中心,表示图中偏心率最小的点集合。

    一种重要性质

    对于一个树来说(对于图不成立),他的中心最多含有两个点,且若含有两个点,这两个点必定相邻。

所以,寻找一个树的中心,只需要迭代地删掉叶子节点,最后剩下的单个节点或者两个节点就是树的中心。

树的编码(有根树的同构判定)

将树转换字符串,但是通过比较字符串的字典序来比较两个编码的大小关系。

字典序比较规则:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
图同算法是一种用于检测两个图是否具有相同结算法。在计算机科学和数学领域,图同是一种等价关系,用于比较两个图的结。如果两个图具有相同的结,那么它们被称为同的。 QuickSI算法是一种基于快速匹配和启发式搜索的图同算法。该算法使用了一种基于图的表示和匹配的方法,通过快速匹配和启发式搜索来找到两个图的同关系。 以下是QuickSI算法的基本步骤: 1. 初始化:将每个顶点表示为一个字符串,其中字符串的长度等于顶点的数量。对于每对顶点,创建一个与之匹配的字符串,称为对应顶点的映射。 2. 快速匹配:使用字符串匹配算法(如朴素匹配或Brute-Force匹配)在对应的字符串中进行匹配。在每次匹配失败时,重新开始搜索以避免无限循环。 3. 启发式搜索:通过遍历每对顶点的对应字符串中的相邻字符来逐步逼近图的同关系。当匹配失败时,停止搜索并考虑其他的候选顶点对。 4. 验证:使用一个已知的图同测试函数来验证是否找到了正确的同关系。如果测试函数返回真,则找到了同关系;否则,重新开始搜索。 QuickSI算法的主要优点是它的时间复杂度较低,通常可以在较短的时间内找到两个图的同关系。此外,该算法还具有较好的鲁棒性和适应性,可以处理不同类型的图结。 要了解更多关于QuickSI算法的信息,您可以查阅相关的研究文献或相关资料。同时,您也可以尝试使用该算法来解决实际问题,以更好地理解其应用场景和效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值