手机浏览器扫描二维码访问
一个有根的树叫做有根树。
有根树中的节点可以根据到根的距离分层。
一颗有根树的层数叫做这棵树的高度。
节点最多的那一层的节点数叫做这棵树的宽度。
对于有根树,每条边都有一个特殊的方向:指向根节点的方向,或者说上一层的方向(或者相反的,指向叶节点的方向,下一层的方向)。
一条边的两个端点中,靠近根的那个节点叫做另一个节点的父节点(也叫父亲、双亲、双亲节点),相反的,距离根比较远的那个节点叫做另一个节点的子节点(也可以叫孩子,儿子,子女等)。
父亲方向的所有节点都叫做这个节点的祖先,儿子方向的所有节点都叫做这个节点的子孙。
没有子节点的子节点叫做叶节点(或者叶子节点)。
由于到根的路径只有一条,根节点以外的节点的父节点永远只有一个,祖先就是这个点到根的路径上的所有节点(包括根,不包括这个节点本身)。
另外,以一个节点为根的树是指包括这个节点和其所有子孙,并以这个节点为根的树。
由于一般不需要这以外的子树,每一个节点也可以对应到一个以其为根的树,一个节点的子树通常也是指以这个节点的子节点为根的树。
如果一颗有根树每个节点的子树最多有n个,同时每个节点在其父节点中都有固定的可能可以留空的位置,这棵树叫做n叉树。
其中每个节点都可以有两个固定位置的子树的有根树叫做二叉树,二叉树中每个节点的两个子树分别叫做左子树和右子树,由于位置固定,没有左子树的时候也是可以有右子树的。
而“多叉树”
通常并不指n为任意值的n叉树,只是在和n叉树作比较的时候表示普通的有根树。
对于随机的树,高度的平均复杂度是O(logn),但是没有限制而且不随机的树高度也可以达到O(n),也就是除了叶节点都只有一个子树,或者常数个分支的情况。
所以树作为数据结构时通常需要另外进行平衡。
加载更多
相关搜索
常见园林树木160种
树图片
树木种类大全
关于树的成语
树的寓意和象征
大树图片
盆景树木种类前十名
关于树的古诗
对于普通的树,可以像图一样为每一个点存储一个边表(通常按顺序存和每一个点的关系的叫做邻接矩阵,存具体的边的叫做邻接表),或者直接存储所有边的边表等。
由于树是稀疏图,所以一般不用邻接矩阵存储。
对于有根树,如果用为每一个点储存一个边表的方法,由于每一棵树都只有一个父节点,所以通常指向父节点的边不存在这个表中。
同时如果子节点是没有顺序的,也是因为一个节点的子节点不会同时是其他节点的子节点,也可以把子节点直接当成存边的链表的节点,这时候每个节点只需要储存两个指针,所以这种存储方法有时候也会被叫做多叉树转二叉树。
对于子节点是有顺序的有根树,每条边都可以以固定的位置分别储存。
对于完全二叉树甚至能直接用一个数组访问所有节点,不另外储存边的信息。
有的树可以被设计成固定的从根节点开始访问,这时候可以不储存父节点。
同样的,有的树也可以省略子节点,例如并查集。
对于一般的树,可以用和普通的图一样的方法遍历,比如深度优先搜索和宽度优先搜索。
如果和树的每个节点相邻的点有固定的顺序,深度优先搜索可以不储存当前点以外的任何信息,而且不用判重。
而在有根树中更方便,所以有根树中很少使用宽度优先搜索。
...
...
徐长青绝对想不到中暑昏迷醒来之后她就如同已走过一生。一梦之后,她最先干的第一件事就是举起了长脚凳。砸姐夫,撕亲姐。来一个,是一个。沈卫民心里一直珍藏着一个人。一生无悔无怨默默守护着她,等快她一步离世时方悟她对他并不是无意。一朝醒来,欣喜若狂的他发誓此生此世再也不当那个傻瓜,可等听她与前世不同之举?这是重生了,还是被穿越了...
她,是华夏隐世家族的继承人,天赋卓绝,容颜无双,却被亲情和爱情背叛。一朝穿越,重生为相貌平平,天生废材的刁蛮郡主。相貌平平又怎样?天生废材又如何?她无惧无畏,自信张扬,势要活出属于她的精彩!一手医术出神入化,鬼手虚影招无虚发。修炼炼丹两不误,器灵神兽当宠物!从此,废材变鬼才,无颜变绝色!他,一张银质面具,一袭黑袍加身,神秘莫测冷漠无情。他,容颜俊美,长身玉立,却是病魔缠身,废材一枚!一场意外的邂逅,一场意乱情迷的纠缠,让本没有任何交集的两个人,成为了最亲密的陌生人。从此,痴缠纠葛,爱恨情仇,是阴谋诡计,还是命中注定?...
风清浅这辈子最为后悔的是自己为什么喜欢爬墙,还砸到了不该砸到的人!大佬,我真的不是故意的,你就放过我好不好?某王爷呵呵,调戏了本王就想走,小流氓你太天真。招惹了他,就是他的!直接将人抢回家!风清浅以为我会这样屈服?哦呵呵呵,王爷你太天真!爬墙的某女一低头,就看见某男温柔笑脸王妃,你要去哪里?风清浅将人抓回来,某王当即吩咐将院墙加高三尺!不,加高三丈!某王爷看着加高的院墙,满意的点头。...
大梁边境,几个男子坐在炉火旁为孩子取名争吵着,叫玉珠,宝珠,金珠,银珠,灵珠,珍珠,佛珠,露珠,明珠。最后取名为九珠。名字恰好和边境的九珠花一样。九珠花长于边境,冬雪天才开,花朵如米粒大小,颜如鲜血。...