手机浏览器扫描二维码访问
一棵树中每两个点之间都有且只有一条路径(指没有重复边的路径)。一颗有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),也就是除了叶节点都只有一个子树,或者常数个分支的情况。所以树作为数据结构时通常需要另外进行平衡。
存储
对于普通的树,可以像图一样为每一个点存储一个边表(通常按顺序存和每一个点的关系的叫做邻接矩阵,存具体的边的叫做邻接表),或者直接存储所有边的边表等。由于树是稀疏图,所以一般不用邻接矩阵存储。对于有根树,如果用为每一个点储存一个边表的方法,由于每一棵树都只有一个父节点,所以通常指向父节点的边不存在这个表中。同时如果子节点是没有顺序的,也是因为一个节点的子节点不会同时是其他节点的子节点,也可以把子节点直接当成存边的链表的节点,这时候每个节点只需要储存两个指针,所以这种存储方法有时候也会被叫做多叉树转二叉树。
对于子节点是有顺序的有根树,每条边都可以以固定的位置分别储存。对于完全二叉树甚至能直接用一个数组访问所有节点,不另外储存边的信息。有的树可以被设计成固定的从根节点开始访问,这时候可以不储存父节点。同样的,有的树也可以省略子节点,例如并查集。
树。。。。。
说小于顶点数。
,以及合并两个集合等。
加载更多
守着替身装情深,盛少别较真! 诸天之缔造神话 我独自拯救世界 悟道寻真 氪金剑仙 水之遥 网游之我把幸运点满了 活体战舰 我在天刀当大佬 医婿叶凡 快穿之异世空间 择日飞升 我的系统不正常 游戏之从愤怒的小鸟开始无敌 迎娶皇后,竟让我这假太监帮忙? 婚然心动:总裁宠妻超甜哒 我真不想变成狗 大域主 玻璃心 清城恋:一见倾心
被家族驱逐,却意外获得奇遇,五年出生入死,荣耀归来,报恩也报仇!...
她原来是个女配,每次结局都很惨。后来才恍悟,绑定她的野生系统是个智障,不给新手礼包,不给老手礼包,完成任务还没奖励,她决定不干了。系统警告!请好好干活,不然会被抹杀。唐果做梦。系统宿主,求求你,不要再欺负男女主了。唐果不可能。系统大大打算怎么祸害这个世界,求带飞啊。唐果带飞可以,你把那个男人的信息查出来给我。系统嘤嘤嘤好哒!大大,请稍等哦。女强,1v1...
{无系统}+{单女主}+{重生赘婿}+{轻松搞笑}+{热血传统玄幻}我有一鼎,可炼诸天。仙王重生,执神器以镇九州,踏仙道,平太虚。一人一剑一红颜,看废物赘婿如何异世崛起,万界称尊。...
关于运气爆棚,随手捡了个首富甜宠双强萌宝现言搞笑医毒术腹黑肖倩倩无意中救了一个男人的命,并把他捡回了家,本以为就是她救过的很多路人中的一枚,哪知这个男人失忆了,说自己都不知道自己是谁,没有办法回家,厚着脸皮要她收留他。夜博森,京城出了名的手段狠辣,权势滔天,又是百年难遇的商业奇才,因家族争斗,被人追杀,被肖倩倩当路人捡回了家,这个有点可爱,又有点直率的小女人一下入了他的眼,入了他的心,即使恢复记忆也腹黑的没有告诉她,厚着脸皮要她收留她,并还要以身相许。...
云识是一只飘荡了两千多年的鬼,为了重塑本体,她与鬼差达成协议,去到三千小世界中感化各种即将黑化或已经黑化的反派。叮,吾乃沙雕系统250,录有史上最全沙雕语录,宿主对着反派每说一句就能加一分,感化反派沙雕必不可少哦。云识于是,第一个世界,成为魔界合欢宗的新任宗主,按照剧情她误将重伤的修仙界战神抓到自己的榻上。让她成为自己大功已成的第一个试验品。滋味,出奇的好。她捏着反派绯红的脸,对上她愤怒如烈火一般的眸子对,就是这样,记住我的脸,你是我第一个女人,也不会是最后一个。但她一时忘了,她是只海马精,一个没控制住播了种在反派肚子里。一个月后,她巧妙地靠死遁进了凌器宗,还成为了她的徒弟。一年后,小海马们一个接着一个入水,反派疼地咬住了她的肩,满眼通红褚绾,我要杀了你!云识将她搂在怀里,抚着她的背发抖师尊,她早被你杀了。可后来,手脚动弹不得,她眼前漆黑一片,耳边传来阴翳至极的声音你这张脸我可是记得清楚得很呢,小徒弟。云识刚想破罐子破摔,一个滚烫的吻忽然落了下来。???魔蝎小说...
关于兽世生子生,都生,生多点好啊叶七七初到兽世,被生子系统忽悠绑定,被族长要求挑选兽夫。但是她第一次见这么多帅帅的兽人啊,不知道怎么端水,嘿嘿,偏心,必须偏心。她看见空间那一百多亩地的时候,觉得自己可以搞基建嘛。兽世的条件太艰苦了,还是种点菜,养点食草什么的来改善生活吧。没关系的,反正不是她干活,兽夫!上!为我们美好的生活增添一些动力。至于种子?系统!我想要葱姜蒜香菜!...