严蔚敏视频 笔记18(下)
查找:
Root(T); Value(T,e); Parent(T,e);
LeftChild(T,e); RightChild(T,e);
LetfSibling(T,e); RightSibling(T,e);
BiTreeEmpty(T); BiTreeDepth(T);
PreOrderTraverse(T,Visit());
InOrderTraverse(T,Visit());
PostOrderTraverse(T,Visit());
LevelOrderTraverse(T,Visit());
插入:
InitBiTree(&T);
Assign(T,&e,value);
CreateBiTree(&T,definition);
InsertChild(T,p,LR,c);
删除:
ClearBiTree(&T);
DestroyBiTree(&T);
DeleteChild(T,p,LR);
性质1:在二叉树的第i层上至多有2^(i-1)个结点 (i>=1)
性质2:深度为k的二叉树上至多含2^k-1个结点 (k>=1)
性质3:对任一棵二叉树若含有n0个叶子结点、n2个度为2的结点,则必存在关系式:n0=n2+1
特殊:
满二叉树:深度为k且含有2^k-1个结点的二叉树
完全二叉树:树中所含的n个结点和满二叉树中编号为1至n的结点一一对应
性质4:
具有n个结点的完全二叉树的深度为|_ log2 n _| + 1
二叉树数据结构与操作详解
本文深入探讨了二叉树的相关概念、性质及基本操作,包括查找、插入、删除等关键步骤,并详细介绍了二叉树的初始化、赋值、创建及子节点的插入与删除方法。
4637

被折叠的 条评论
为什么被折叠?



