第4章二叉树.pptVIP

  • 3
  • 0
  • 约5.16千字
  • 约 25页
  • 2018-03-03 发布于河南
  • 举报
第4章二叉树

第四章 二叉树 课程目标 ? 树的基本概念 ? 什么是二叉树 ? 用链表表示二叉树 ? 用数组表示二叉树 ? 二叉树的基本操作 本章体验项目——计算二叉树中叶子的个数 本程序启动后,建立一个二叉树,向树上添加节点,对其进行遍历并得到一共有多少片叶子 3.1 树 3.1.1树的基本概念 树形结构的特点是一个节点可以有多个直接后继,是一种常用的非线性结构。而我们前面讲到线性结构中一个节点最多只能有一个直接后继。因此树形结构可以表达更复杂的数据。 现实世界中的很多事物可以用树形结构来描述。 例如,人类社会中的家族成员之间的血统关系可以很自然地表示成一个树形结构 上图是描述“老王” 家族的成员及其血统关系的树形结构。 其中,“老王”有两个孩子“王一”和“王二”。“王一”有两个孩子“王小一”和“王小二”;“王二”又一个孩子“王小三”。这张图看上去很像一棵倒置的树。“树形结构”由此得名。 树的定义: 树是n(n=0)个节点的有穷集合,满足: (1)有且仅有一个称为根的节点; (2)其余节点分为m(m≥0)个互不相交的非空集合T1,T2,…,TM,这些集合中的每一个都是一棵树,成为根的子树。 在上图中,王一、王二的小家族就是两棵子树。 3.1.2树的相关名称及意义 1. 根节点:一棵树中没有父节点的节点,成为根节点。 2. 叶节点或终端节点:一棵树中没有子节点

文档评论(0)

1亿VIP精品文档

相关文档