野性飞鸟

文章
5
资源
0
加入时间
2年10月21天

树的重心和中心树的重心和中心

树的重心定义树上的每一个节点都有一个平衡值,该平衡值的定义为,以该节点为根节点,所有子树中节点数量最大的那个子树中节点数量。树的重心是树上的一个节点,其平衡值是树中节点中最小的那个。性质以树的重心为根时,所有子树的大小都不超过整棵树大小的一半。树中所有点到某个点的距离和中,到重心的距离和是最小的;如果有两个重心,那么到它们的距离和一样。把两棵树通过一条边相连得到一棵新的树,那么新的树的重心在连接原来两棵树的重心的路径上。在一棵树上添加或删除一个叶子,那么它的重心最多只移动一条

汇编学习(3)x86常用汇编指令学习

刚学习汇编,根据我的学习进度会逐渐更新指令详细用法,以便以后复习,写的比较通俗,面向初学者。mov指令:mov 目标操作数,源操作数; (类似高级语言的等于号)拷贝 源操作数 到 目标操作数。例如 mov eax,ebx前后的位数(宽度)必须是相同的,8位对应8位,16对应16, 32位对应32位。(汇编有三种操作数:寄存器操作数,存储器操作数,立即数。寄存器操作数就是寄存器中的数,存...

剑指offer面试题36:二叉树与双向链表(Java 实现)

题目:输入一棵二叉搜索树,将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点,只能调整树中结点指针的指向。思路:利用中序遍历的方法递归遍历二叉树,把二叉树拆分为左子树、根节点、右子树三部分,再连接起来。第一步先遍历左子树转化为链表,然后把根节点连在左子树的最后节点,然后再递归遍历右子树。测试用例:1. 功能测试:完全二叉树;所有节点只有左子树的二叉树;所有节点只有右子树的...