ACM训练总结(树)

这周做的是一本通上数据结构-树的部分。
#二叉树
一棵深度为k,且有2^k-1个结点的二叉树,称为满二叉树。这种树的特点是每一层上的结点数都是最大结点数。而在一棵二叉树中,除最后一层外,若其余层都是满的,并且或者最后一层是满的,或者是在右边缺少连续若干结点,则此二叉树为完全二叉树。具有n个结点的完全二叉树的深度为floor(log2n)+1。深度为k的完全二叉树,至少有2k-1个叶子结点,至多有2k-1个结点。
定义:二叉树是一个连通的无环图,并且每一个顶点的度不大于3。有根二叉树还要满足根结点的度不大于2。有了根结点之后,每个顶点定义了唯一的父结点,和最多2个子结点。然而,没有足够的信息来区分左结点和右结点。如果不考虑连通性,允许图中有多个连通分量,这样的结构叫做森林。
#堆
堆是一种完全二叉树,它总是满足下列性质:1.堆中某个节点的值总是不大于或不小于其父节点的值;2.堆总是一棵完全二叉树。
我觉得其实这部分不是非常好理解,可以找点网课看看,强推B站。除了计算机方面的,数学方面的课程 也能找到好多。而且这周的题也不是很好做……
各省已经开始陆续开学了,相信我们也快回学校了。加油!!

你可能感兴趣的:(ACM训练总结)