开局小说

手机浏览器扫描二维码访问

第234 落入山洞(第2页)

如果在一棵树中加入任意的一条边,就会得到有且只有一个环的图。这是因为这条边连接的两个点(或是一个点)中有且只有一条路径,这条路径和新加的边连在一起就是一个环。如果把一个连通图中的多余边全部删除,所构成的树叫做这个图的生成树。

如果要在树中加入一个点,就要加入一条这个点和原有的点相连的边。这条边不会给这棵树增加一个环或者多余的路径。所以每次这样加入一个点,就可以构成一棵树。

一棵树既可以是有向的也可以是无向的。显然,树是连通图,但不会是双连通图(对于无向图)或者强连通图(对于有向图)。树可以算是稀疏图。

显然树中也没有自环和重复边。

有根树

在一棵树中可以指定一个特殊的节点:根。一个有根的树叫做有根树。

有根树中的节点可以根据到根的距离分层。一颗有根树的层数叫做这棵树的高度。节点最多的那一层的节点数叫做这棵树的宽度。对于有根树,每条边都有一个特殊的方向:指向根节点的方向,或者说上一层的方向(或者相反的,指向叶节点的方向,下一层的方向)。一条边的两个端点中,靠近根的那个节点叫做另一个节点的父节点(也叫父亲、双亲、双亲节点),相反的,距离根比较远的那个节点叫做另一个节点的子节点(也可以叫孩子,儿子,子女等)。父亲方向的所有节点都叫做这个节点的祖先,儿子方向的所有节点都叫做这个节点的子孙。没有子节点的子节点叫做叶节点(或者叶子节点)。由于到根的路径只有一条,根节点以外的节点的父节点永远只有一个,祖先就是这个点到根的路径上的所有节点(包括根,不包括这个节点本身)。另外,以一个节点为根的树是指包括这个节点和其所有子孙,并以这个节点为根的树。由于一般不需要这以外的子树,每一个节点也可以对应到一个以其为根的树,一个节点的子树通常也是指以这个节点的子节点为根的树。

如果一颗有根树每个节点的子树最多有n个,同时每个节点在其父节点中都有固定的可能可以留空的位置,这棵树叫做n叉树。其中每个节点都可以有两个固定位置的子树的有根树叫做二叉树,二叉树中每个节点的两个子树分别叫做左子树和右子树,由于位置固定,没有左子树的时候也是可以有右子树的。而“多叉树”通常并不指n为任意值的n叉树,只是在和n叉树作比较的时候表示普通的有根树。

对于随机的树,高度的平均复杂度是O(logn),但是没有限制而且不随机的树高度也可以达到O(n),也就是除了叶节点都只有一个子树,或者常数个分支的情况。所以树作为数据结构时通常需要另外进行平衡。

加载更多

相关搜索

常见园林树木160种

树图片

树木种类大全

关于树的成语

树的寓意和象征

大树图片

盆景树木种类前十名

关于树的古诗

对于普通的树,可以像图一样为每一个点存储一个边表(通常按顺序存和每一个点的关系的叫做邻接矩阵,存具体的边的叫做邻接表),或者直接存储所有边的边表等。由于树是稀疏图,所以一般不用邻接矩阵存储。对于有根树,如果用为每一个点储存一个边表的方法,由于每一棵树都只有一个父节点,所以通常指向父节点的边不存在这个表中。同时如果子节点是没有顺序的,也是因为一个节点的子节点不会同时是其他节点的子节点,也可以把子节点直接当成存边的链表的节点,这时候每个节点只需要储存两个指针,所以这种存储方法有时候也会被叫做多叉树转二叉树。

对于子节点是有顺序的有根树,每条边都可以以固定的位置分别储存。对于完全二叉树甚至能直接用一个数组访问所有节点,不另外储存边的信息。有的树可以被设计成固定的从根节点开始访问,这时候可以不储存父节点。同样的,有的树也可以省略子节点,例如并查集。

对于一般的树,可以用和普通的图一样的方法遍历,比如深度优先搜索和宽度优先搜索。如果和树的每个节点相邻的点有固定的顺序,深度优先搜索可以不储存当前点以外的任何信息,而且不用判重。而在有根树中更方便,所以有根树中很少使用宽度优先搜索。

我的系统不正常  玻璃心  快穿之异世空间  游戏之从愤怒的小鸟开始无敌  网游之我把幸运点满了  清城恋:一见倾心  大域主  我在天刀当大佬  悟道寻真  水之遥  择日飞升  医婿叶凡  我独自拯救世界  迎娶皇后,竟让我这假太监帮忙?  活体战舰  诸天之缔造神话  氪金剑仙  守着替身装情深,盛少别较真!  婚然心动:总裁宠妻超甜哒  我真不想变成狗  

热门小说推荐
异能:萝变究极生物进化实况

异能:萝变究极生物进化实况

关于异能萝变究极生物进化实况(没有系统,没有戒指,没有老爷爷,非孤儿,没有妹妹!不是重生!单身,反派成长文(这点比较慢))这是一个未被探索完毕的星球。异兽,秘境,先人预言?传说?隐藏在和平生活之下的真相?是否能了解这世界的隐藏的秘密?我看了很多小说,也看到了不少的毒点或者说让我不爽的方面为什么主角看见美女就走不动道?系统流主角是不是太多了点?为什么重生流主角重生一下就像是变了个人一样?为什么感觉主角像舔狗啊?为什么主角身边人都像是开启了降智光环啊?为什么会有奇奇怪怪的洗白啊?就想看见一个杀伐果断,又不是乱杀有自己的想法目的,不要靠系统这样的一个主角处于一个小白文一样的世界里变强的故事。最好有对一些经典的小说主角模板的天命之子的毒点情节的吐槽剧情!这本小说就算是我对于看见太多毒点的吐槽吧我真不愧是捏脸大师!因为异能变化产生限制而破罐子破摔把自己全面改造的李沐此刻对着镜子里看起来超可爱的白毛红瞳小萝莉肯定地点了点头,表示真棒( ̄~ ̄)ps变萝莉是在三十九章,心急吃不了热豆腐ps2有些角色在一部分中剧情较多,但是是单主角。...

穿成瞎子?我靠瞳术飒爆京城

穿成瞎子?我靠瞳术飒爆京城

第一瞳术师,一双诡异金瞳,能看透世间一切。一朝穿越,居然成了个瞎子?笑死,谁说瞎子不能逆风翻盘,别人瞎是真的瞎,她瞎是扮猪吃虎。看她翻手为云覆手为雨,不论是抛弃原主的未婚夫,还是弄瞎原主双眼的渣男,通通不是她的对手!沈清瞳神挡杀神,佛挡杀佛。本以为与永安王之间的婚事不过是一场互利互惠的交易,却不想,传闻中,冷漠不近人情的王爷,却对她一往情深沈清瞳想做我夫君,三从四德了解一下?顾清之为了夫人,立刻去进修男德!...

当我打车打到了中也的法拉利

当我打车打到了中也的法拉利

本书简介当我打车打到中也的法拉利后,我的人生开始变得不正常了。事情是这样的,和朋友聚会后因为太晚没有地铁,所以我像往常一样打车回家。五分钟后,一辆红色的法拉利停在我面前。司机赭发蓝眸,黑色礼帽,显然是在cos重力使,而且脸很帅,身形看上去非常还原。在我犹豫要不要集邮时,这位不知名的coser发出了滚爷的声线。不上车吗?快超时了。用的还是日语。我?当我打车打到了中也的法拉利当我打车打到了中也的法拉利一只波斯喵魔蝎小说...

天命剑仙

天命剑仙

关于天命剑仙我有一剑,无敌世间!...

每日热搜小说推荐