树与树的表示
- 客观世界中许多事物存在层次关系
- 人类社会家谱
- 社会组织结构
- 图书信息管理
什么是树
- 分层次组织在管理上具有更高的效率!
- 数据管理的基本操作之一:查找
查找(Searching)
查找:根据某个给定关键字K ,从集合R中找出关键字与K相同的记录
- 静态查找:集合中记录是固定的
- 没有插入和删除操作,只有查找
- 动态查找:集合中记录是动态变化的
- 二分法更快。因为分割两端的不均等会导致效率的下降。考虑一个极端的例子,假如有100个元素,每次分割成1:99,那就基本与顺序查找等价,效率就远比二分法低了。
树的定义
树(Tree): n(n≥0)个结点构成的有限集合。
- 当n=0时,称为空树;
- 对于任一棵非空树(n> 0),它具备以下性质:
- 树中有一个称为“根(Root)”的特殊结点,用 r 表示;
- 其余结点可分为m(m>0)个互不相交的有限集T1,T2,… ,Tm,其中每个集合本身又是一棵树,称为原来树的“子树(SubTree)”
讨论: 森林及表示老师参与
树的集合称为森林。是否也可以使用“儿子-兄弟”表示法存储森林?如何实现?
详情
1 | typedef struct TNode *Position; |
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1210331079@qq.com