Page 107 - 高中 信息技术 选择性必修1 数据与数据结构
P. 107

 4.3 用抽象数据类型表示二叉树







                         在第一章图1-10和本章图4-6中,数据元素之间是一对多的关系,属于非线性关系。
                    现实中,除了一对多的关系外,还有多对多的关系,例如第一章图1-11城市间的交通关系
                    图,以及地图上不同地点之间的道路连接,都属于多对多的关系。具有一对多或多对多特

                    点的数据结构称为非线性结构。
                         1.树
                         树是n(n≥0)个结点的有限集。在任意一棵非空树中:①有且仅有一个特定的称为
                    根的结点;②当n>1时,其余结点分为m(m>0)棵互不相交的有限子树,每棵子树又是一

                    棵树。
                         如图4-7所示,树T由根结点A及两棵子树T1、T2组成。同样,T1中,B是根结点,其

                    下又可以细分出三棵子树(D、EHI及F);T2中,C是根结点,其下又可以细分出1棵子树
                                             广东教育出版社
                    (GJ)。



















                                                             图4-7 树的结构


                         2.树的基本概念

                         (1)结点的度。
                         每个结点具有的子树数称作结点的度。例如图4-7(a)树T中, B结点的度为3,I结点
                    的度为0。
                         (2)分支结点和叶子结点。

                         在一棵树中,度等于0的结点称作叶子结点。度大于0的结点称为分支结点或非终端结
                    点。树T中,D、H、I、F、J为叶子结点,A、B、C、E、G为分支结点。
                         (3)孩子结点、双亲结点、兄弟结点。

                         在一棵树中,每个结点的子树的根,称为该结点的孩子结点,相应地,该结点被称为
                    孩子结点的双亲、父亲或父母。具有同一双亲的孩子互称兄弟。在图4-7(a)树T中,结
                    点B是结点A的孩子结点,结点A是结点B的双亲结点,结点B和C互为兄弟。

                         (4)树的深度。
                         从树根开始,根结点为第一层,它的孩子结点为第二层,如此类推。树中所有结点的
                    最大层数称为树的深度。图4-7(a)树T的深度为4。







                                                                                                                    99 99







          21X2204.indd   99                                                                                        2019/9/26   13:53:26
   102   103   104   105   106   107   108   109   110   111   112