手机浏览器扫描二维码访问
一棵树中每两个点之间都有且只有一条路径(指没有重复边的路径)。一颗有N个点的树有N-1条边,也就是连接N个点所需要的最少边数。所以如果去掉树中的一条边,树就会不连通。
如果在一棵树中加入任意的一条边,就会得到有且只有一个环的图。这是因为这条边连接的两个点(或是一个点)中有且只有一条路径,这条路径和新加的边连在一起就是一个环。如果把一个连通图中的多余边全部删除,所构成的树叫做这个图的生成树。
如果要在树中加入一个点,就要加入一条这个点和原有的点相连的边。这条边不会给这棵树增加一个环或者多余的路径。所以每次这样加入一个点,就可以构成一棵树。
一棵树既可以是有向的也可以是无向的。显然,树是连通图,但不会是双连通图(对于无向图)或者强连通图(对于有向图)。树可以算是稀疏图。
显然树中也没有自环和重复边。
定义
如果一个无向简单图G满足以下相互等价的条件之一,那么G是一棵树:
G是没有回路的连通图。
G没有回路,但是在G内添加任意一条边,就会形成一个回路。
G是连通的,但是如果去掉任意一条边,就不再连通。
G是连通的,并且3顶点的完全图?不是G的子图。
G内的任意两个顶点能被唯一路径所连通。
如果无向简单图G有有限个顶点(设为n个顶点),那么G是一棵树还等价于:
G是连通的,有n?1条边,并且G没有简单回路。
如果一个无向简单图G中没有简单回路,那么G是森林。
性质
一棵树中每两个点之间都有且只有一条路径(指没有重复边的路径)。一颗有N个点的树有N-1条边,也就是连接N个点所需要的最少边数。所以如果去掉树中的一条边,树就会不连通。
如果在一棵树中加入任意的一条边,就会得到有且只有一个环的图。这是因为这条边连接的两个点(或是一个点)中有且只有一条路径,这条路径和新加的边连在一起就是一个环。如果把一个连通图中的多余边全部删除,所构成的树叫做这个图的生成树。
如果要在树中加入一个点,就要加入一条这个点和原有的点相连的边。这条边不会给这棵树增加一个环或者多余的路径。所以每次这样加入一个点,就可以构成一棵树。
一棵树既可以是有向的也可以是无向的。显然,树是连通图,但不会是双连通图(对于无向图)或者强连通图(对于有向图)。树可以算是稀疏图。
显然树中也没有自环和重复边。
有根树
在一棵树中可以指定一个特殊的节点:根。一个有根的树叫做有根树。
有根树中的节点可以根据到根的距离分层。一颗有根树的层数叫做这棵树的高度。节点最多的那一层的节点数叫做这棵树的宽度。对于有根树,每条边都有一个特殊的方向:指向根节点的方向,或者说上一层的方向(或者相反的,指向叶节点的方向,下一层的方向)。一条边的两个端点中,靠近根的那个节点叫做另一个节点的父节点(也叫父亲、双亲、双亲节点),相反的,距离根比较远的那个节点叫做另一个节点的子节点(也可以叫孩子,儿子,子女等)。父亲方向的所有节点都叫做这个节点的祖先,儿子方向的所有节点都叫做这个节点的子孙。没有子节点的子节点叫做叶节点(或者叶子节点)。由于到根的路径只有一条,根节点以外的节点的父节点永远只有一个,祖先就是这个点到根的路径上的所有节点(包括根,不包括这个节点本身)。另外,以一个节点为根的树是指包括这个节点和其所有子孙,并以这个节点为根的树。由于一般不需要这以外的子树,每一个节点也可以对应到一个以其为根的树,一个节点的子树通常也是指以这个节点的子节点为根的树。
如果一颗有根树每个节点的子树最多有n个,同时每个节点在其父节点中都有固定的可能可以留空的位置,这棵树叫做n叉树。其中每个节点都可以有两个固定位置的子树的有根树叫做二叉树,二叉树中每个节点的两个子树分别叫做左子树和右子树,由于位置固定,没有左子树的时候也是可以有右子树的。而“多叉树”通常并不指n为任意值的n叉树,只是在和n叉树作比较的时候表示普通的有根树。
对于随机的树,高度的平均复杂度是O(logn),但是没有限制而且不随机的树高度也可以达到O(n),也就是除了叶节点都只有一个子树,或者常数个分支的情况。所以树作为数据结构时通常需要另外进行平衡。
存储
对于普通的树,可以像图一样为每一个点存储一个边表(通常按顺序存和每一个点的关系的叫做邻接矩阵,存具体的边的叫做邻接表),或者直接存储所有边的边表等。由于树是稀疏图,所以一般不用邻接矩阵存储。对于有根树,如果用为每一个点储存一个边表的方法,由于每一棵树都只有一个父节点,所以通常指向父节点的边不存在这个表中。同时如果子节点是没有顺序的,也是因为一个节点的子节点不会同时是其他节点的子节点,也可以把子节点直接当成存边的链表的节点,这时候每个节点只需要储存两个指针,所以这种存储方法有时候也会被叫做多叉树转二叉树。
对于子节点是有顺序的有根树,每条边都可以以固定的位置分别储存。对于完全二叉树甚至能直接用一个数组访问所有节点,不另外储存边的信息。有的树可以被设计成固定的从根节点开始访问,这时候可以不储存父节点。同样的,有的树也可以省略子节点,例如并查集。
树。。。。。
说小于顶点数。
,以及合并两个集合等。
加载更多
太情切 被女帝休了后,从此入魔黑化 情含脉脉鹿之语 moba:求求你别再偷塔了! 最惨穿越者之从死亡开始 绝世天资养成系统 九武至圣 我,丧尸,进化无敌! 悠闲小神医 全球轮回:从葫芦兄弟开始 轮回之眼飞与笑 九洲仙武录 剑吞星宇 昼晨旅人 我在古代追星的日子 快穿之师姐重生后 我变成了二次元人物 我的三界抽奖系统 神医甜妃:少年世子不禁撩 季医生他超苏
陈氏太极拳的嫡传弟子中国特种尖兵黑鹰原队长,现国安局成员王越锋,被身边的叛徒出卖,不慎中枪后,穿越到一个与青龙白虎朱雀玄武四神兽相关的四象大陆。罕见的灵性资质,和阴阳相合的太极拳一结合,便成为王越锋独一无二的金手指!底牌可以有,但天才,不需要低调!我,就是天才!而且是天才中的天才!所以,让一切低调都见鬼去吧!...
楚风,因QJ貌美动人的大嫂未遂而被逐出了家族,一次意外,他发现在自己被驱逐的背后,竟然隐藏着一桩惊天大阴谋...
十二生肖,本是天上神仙,不料两大星球相撞,地动山摇,发生了大地震,凡间凡人死伤无数,十二生肖和各路神仙在天庭召开大会,玉帝派十二生肖全部下到凡间,拯救凡人,在救人过程中回忆它们以前成仙的艰难的日子。各路神仙借了自家的宝物,救凡人和自家神仙。十二生肖各显神通,不料,在使用自己的独门绝技后,纷纷消耗自己的法力,纷纷变成了凡间的动物。玉皇大帝知道后,纷纷和各路神仙表示惋惜,在天宫的史册记载十二生肖的英雄事迹,后来派神仙化成凡人来到人间,把史册给了一个书生,书生考取功名,最后中的状元,把史册给了皇帝,皇帝命人间的凡人永远记住十二生肖,本故事纯属虚构,如有雷同,纯属巧合。...
南鲤最大的梦想,就是和霸总老公离婚,拿到巨额赡养费,实现财务自由。于是,她开始了作天作地之旅。遇到霸总的合作伙伴?南鲤二话不说,冲上去一阵暴打!助理夫人您打的好!这个人已经被查出来是个诈骗犯,您立功了!南鲤???这招不行,那就买买买吧!南鲤拿着霸总的卡,疯狂扫货,直接搬空了一个商城。助理夫人您买的好!您引发了购物热潮,现在公司的货已经脱销了!南鲤???看来,她只能祭出大招,绿帽之术!媒体上,开始频繁出现南鲤和几个帅气小鲜肉的合影。助理夫人您真会营销!您签下并炒作的那几个小鲜肉已经成长为...
一朝穿越,变成落家丑陋嫡女,随身自带万能淘宝系统,下嫁第一美男战神九皇叔,婚后日日被吐槽丑陋,落倾染忍无可忍,一代神医,妙手回春,推倒美男,揭开面纱,倾世容颜,楚冥枫,再敢说我丑,试试。老虎不发威,当她是hellokitty?王爷,不好了,王妃逛青楼了。给王妃送足银两。王爷,不好了,王妃带人怒砸太子府了。加派人手,护王妃安全。王爷,不好了,王妃扬言给你戴绿帽子,三日后,下嫁通...
二年前的不辞而别,今天我重返归来身怀超神兽血狼王的皇室血脉,肩负万器至尊的千古灵器,各大奇幻魔宠层出不穷的相继而现,天下还不任我驰骋时而忽明的记忆,让我那尘封的记忆慢慢浮出水面,我的真实身份到底是谁?这一切的一切就从灵舞这款游戏开始自己开的QQ群24934611,有兴趣的可以加进来。本书网游题材为主体,玄幻情感为辅,希望大家喜欢。...