第四篇 数据结-树.docVIP

  • 7
  • 0
  • 约2.38万字
  • 约 23页
  • 2016-10-20 发布于贵州
  • 举报
第四篇 数据结-树

第十章 非线性结构—树和图 第九章讨论的线性表(包括栈、队列、与串)属于线性结构。在这种结构中,不管其存储方式如何,数据元素的逻辑位置之间呈线性关系,每一个数据元素通常只有一个前件(除第一个元素外)和一个后件(除最后一个元素外)。在实际生活中,可以用线性结构描述数据元素之间逻辑关系的问题是很广泛的,但也有很多问题不能依靠线性结构来解决,因此在这类问题中,数据元素间的逻辑关系不能用线性结构明确、方便地描述出来。一般来说,至少存在一个结点(数据元素)有多于一个前件或后件的数据结构称为非线性结构。具有非线性结构特征的数据结构有两种 ⑴树 ⑵图 §10.1 树 例如某学校试图将学生成绩表中的百分制成绩转换成五个等级,其中成绩0~59分为不及格,60~69分为及格,70~79分为中,80~89分为良,90~100分为优。现有n个学生的百分制成绩,如何将他们的成绩转换成五级分制。下图揭示了一个百分制成绩的判定转换过程。对于这样一张简单的表,已经不能用线性结构来表示。因为表中数据元素可能有两个后件,它们之间的关系已经不是线性的了。 上图中所示的表是一个非线性结构。由该图可以看出,虽然每一个结点可能有多个后件,但它们的前件却只有一个(第一个结点无前件)。这种非线性结构称为树,树表示了数据元素之间的层次关系,而这种层次关系仿佛像一棵倒长的树。 下面讨论树的基本概念,其中重点讨论的是二叉树。 一

文档评论(0)

1亿VIP精品文档

相关文档