首页 > 其他分享 >树哈希学习笔记

树哈希学习笔记

时间:2023-09-24 22:23:39浏览次数:27  
标签:同构 打乱 笔记 son 学习 哈希 字符串 两棵树

我们用字符串哈希可以判断字符串相等,那么判断树同构呢?

两棵树同构,当且仅当存在将其中一棵树的节点打乱的方案,使得打乱后两棵树完全相同。

树哈希,就是把字符串哈希搬到树上来。对于两棵同构的有根树,其哈希值相同。下面介绍一种构造方式。

\[f_i=\sum\limits_{x\in son(i)}f_xp_{|S(x)|} \]

其中 \(S(x)\) 表示 \(x\) 的子树中节点所构成集合,\(son(x)\) 表示 \(x\) 的儿子构成的集合,而 \(p_x\) 为一个权值。一般可以取第 \(x\) 个质数。这样哈希有什么好处呢?

标签:同构,打乱,笔记,son,学习,哈希,字符串,两棵树
From: https://www.cnblogs.com/tulipenoire/p/17726813.html

相关文章

  • 学习总结报告1
    不同目录下分别存哪些文件,如bin目录主要存命令,root目录下存放超级用户主,目录,Home是普通用户文件夹路径分为绝对路径和相对路径,绝对路径从根目录写,相对路径可以使用".."返回上一层目录,如"../man"就是到同级目录man文件使用"sumroot"进入超级管理员模式”"cd"为跳转命名,"mkdir"可......
  • 20211314王艺达学习笔记3
    sh编程sh脚本与C程序·C程序必须先编译链接到一个二进制可执行文件,再通过主sh的子进程运行该二进制可执行文件;sh则可直接执行行命令。·sh脚本不需要main函数。编写sh脚本shell的基本语法主要就是如何输入命令运行程序以及如何在程序之间通过shell的一些参数提供便利手段来进......
  • 第十章学习笔记
    一、学习笔记(sh编程)sh脚本sh脚本(Bourne1982;Forouzan和Gilberg2003)是一个包含sh语句的文本文件,命令解释程序sh要执行该语句。sh脚本的第一行通常以#!组合开始,通常称为shebang。当主sh见到shebang时,会读取脚本所针对的程序名并调用该程序。sh有许多不同的版本,例......
  • 第三周学习笔记
     ......
  • 20211301 学习笔记3
    20211301《Unix/Linux系统编程》学习笔记3学习目标总结一下一门程序设计语言有哪些必备的要素和技能?这些要素和技能在shell脚本中是如果呈现出来的?教材知识总结10.1sh脚本定义:sh脚本是一个包含sh语句的文本文件、命令解释程序sh要执行该语句sh:sh是解释程序,逐行......
  • 编程笔记·开篇
    2023年9月,经过一夜的辗转难眠,最后在一个清晨,我坐上了久违的地铁......
  • 学习笔记3
    一门程序设计语言必备的要素和技能一门程序设计语言具有一些共同的要素和技能,无论是Python、C还是Java,以下是其中一些必备的要素和技能:语法:了解语言的基本语法规则,包括变量、数据类型、运算符、控制流语句(如条件语句和循环语句)、函数、类等。数据结构:掌握常见的数据结构,如......
  • 20230924学习总结
    1、DataGrip连接hive数据库DataGrip是JetBrains旗下的一款数据库管理软件,通过它能更方便的操作虚拟机中的hive数据库 依次点击+ ->数据源->ApacheHive进入配置链接界面 主机处填虚拟地址,用户密码填虚拟机账号密码(配置无误情况下仍可能连接失败,等候几分钟重试即可)2......
  • Java语法学习——运算符
    一、基本的算术运算符、+符号做连接符1.基本的算术运算符   为了掌握基本的算术运算符的使用,我们在IDEA里新建一个package(it.com.operator),然后在这下面新建一个Javaclass(OperatorDemo1):packageit.com.operator;publicclassOperatorDemo1{publicstaticvoid......
  • 学习笔记3 第十章的自学归纳
    第十章sh编程10.1sh脚本1.可执行性:Shell脚本需要设置可执行权限,使用chmod+xscript.sh命令添加执行权限,然后可以通过./script.sh执行脚本。2.解释器指定:在脚本的第一行使用#!/bin/sh或#!/bin/bash来指定解释器。sh是BourneShell的标准解释器,而bash是Bourne......