词条 | 树 | |||||
类别 | 中文百科知识 | |||||
释义 | 树shu一类非常重要的非线性数据结构.树是以分支关系定义的层次结构,在树结构中,袭用了自然界中树的一些术语,如树根、树枝和树叶.举例来说,在对学校进行学生管理时,常常把学校分成年级,年级又分成班,逐级进行管理,构成如图1所示的分支层次结构,象一棵倒置的树.树是由一些“结点”和“树枝”组成的.学校这个结点比较特殊,在它的上面不再有其它结点,称其为“根”.各班下面再没有其他结点了,称其为“树叶”.从层次上看,学校为第1层,年级为第2层,班为第3层.本例中共有3层,因此其树的深度为3.两个结点之间的联接关系用树枝表示.每个树枝连接着上下两个结点,上面的结点称“双亲”结点,下面的结点称“子女”结点,同一个结点的“子女”之间互称“兄弟”结点.如一年级结点是11班结点、12班结点、13班结点的“双亲”;11班结点与12班结点、13班结点之间互称“兄弟”.
将图1用多重链表画出的逻辑结构如图2所示.每个结点有一个数据域,有3个指针域.如果某个结点只有两个子女,则会有一个指针域是空余的,这时放入一个符号“∧”表示无指针.如果某个结点三个指针域都是空的,则说明,它没有子女,或者说它是“树叶”. 每个结点只有两个子女的树称为二叉树,这类树应用最广泛. 在计算机高级语言的编译过程中,在生成代码之前,常常要将语句和算术表达式分解为树结构,以便于处理;在模块程序设计中,需将各个模块组织成树形结构,形成层次,以简化模块间的接口关系;在数据处理中,把数据组织成树结构可以大大提高查找速度;解人工智能问题,一些决策过程都会使用树结构. 树shu连通的无回路的无向图.树中度数为1的点称为树叶,度数大于1的点称为分支点.无回路的无向图称为(森)林,它的每个连通分支都是树.如图 定理:任意n(≥2)点的树至少有两片树叶. 定理:设图T有n个点,m条边,则以下几个条件互相等价: ❶T连通无回路,即T是树; ❷T无回路,且m=n-1; ❸T连通,且m=n-1; ❹T无回路,但任意增加一边,则得到一条且仅一条回路; ❺T连通,但删去任一边后不连通; ❻T的每一对点之间有一条且仅一条路. 这里,条件 ❹指出树是边数最多的无回路的图;而 ❺指出树是边数最少的连通图. 若图G= 〈V,E〉的生成子图T是树,则T称为G的生成树.图G有生成树当且仅当G是连通图. 利用“破回路法”可求给定连通图的生成树.这仅需每次删去一条回路上的一条边(保留端点),直到不再含有回路为止,就得到一棵生成树. 利用“破回路法”可求给定连通图的生成树.只需从任一边开始,每次增加一边,但要求加进来的边与已选好的边不构成回路,直到包含所有点为止. 对连通赋权图G来说,若T是生成树,T的所有边的权的和,称为T的树权,记做W (T).在G中的树权最小的生成树,称为G的最小生成树. 例如,点表示城市,边表示城市间的电话线,边的权为电路的造价.则选取最小生成树有重要经济意义.用克鲁斯卡尔算法产生最小生成树: ❶选取G的最小权边e1(有多条时,任选一条); ❷设已选好e1,e2,…,ei,在G中选取不同于e1,e2,…,ei的边ei+1,使得e1,e2,…,ei,ei+1不构成回路,并且ei+1是满足此条件的最小权边(有多条时,任选一条); ❸i=n-1 (n为G的点数)时,算法终止. 树shu所有木本植物的总称。这类植物的茎都有很多木质化的细胞,因此比较坚硬,并使植株能直立于地面。树能逐年生长,一般寿命较长,有些能达到百年以上。包括乔木和灌木。乔木是指有明显直立的主干的树,主干的横断面上有一圈圈扩展开来的年轮,人们可据此判断这棵树的年龄。乔木的主干上又长出许多粗细不一的分枝,形成树冠。乔木的植株较高大,木质的主干可提供人类所需要的各种木材,果实多能食用,还能提供医药及其他行业所必需的原材料。灌木没有明显的主干,木质茎从地面丛生出来,相对矮小;部分灌木可产生果实供食用,并能入药,多数为观赏植物。人们通常所说的“树”,多是指乔木。 树Tree单茎、多年生的木本植物。一般可分成裸子植物和被子植物或软木和硬木两大类。根部具有固定吸收功能,树木的年轮则展示出树木最鲜明的结构特征。加拿大有140种本地树木,富有特征性的树种为高山冷杉、白皮松、黑云松、白云松等。最大最古老的树种分布在太平洋温带雨林中。 |
|||||
随便看 |
|
开放百科全书收录579518条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。