开局小说

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

第263章 得绝仙剑(第1页)

一棵树中每两个点之间都有且只有一条路径(指没有重复边的路径)。一颗有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),也就是除了叶节点都只有一个子树,或者常数个分支的情况。所以树作为数据结构时通常需要另外进行平衡。

存储

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

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

树。。。。。

说小于顶点数。

,以及合并两个集合等。

加载更多

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

热门小说推荐
文娱:让你成文豪,你直接飙车?

文娱:让你成文豪,你直接飙车?

关于文娱让你成文豪,你直接飙车?请问您如何评价林白?林白,那是一个懂男人的男人,更是一个懂女人的男人。天不生林白,开车万古如长夜。林白啊,你可以说他是臭流氓,但你也可以说他是白月光。林白?我恨死他了,没有他,我的语文最少能多考50分这世界如果没有林白,那你将永远看不到文学的魅力。请不要直呼其名,难道你不知道林白在我们心目中的地位吗。那就是个臭不要脸的XXX,我最讨厌的人。林白,一个矛盾到不能再矛盾的人。爱他的人将他捧上神坛,恨他的人不得踩入地狱。在他身上,到底发生了什么?...

老婆带毒碰即死怎么办?

老婆带毒碰即死怎么办?

卡塞帝国帝王莱尔斯灵兽特殊战力极强是目前最优秀的驭兽师,但他的灵兽也让他身体带有剧烈毒性。从他十二岁开始,毒性便随着他逐年强大不受控制的外溢,十四岁时他连呼吸都带毒,十七岁后方圆一里寸草不生。为了不造成无辜伤亡,莱尔斯独自住进了满是凶猛异兽的13号异界,此后十年深居不出。三年前,大概是终于想起自己还有这么个弟弟,代理国王卡斯突然开始替他面向全国征婚。消息刚传出立刻就引起轩然大波,无数人蜂拥而至,经过长达两个月的选拔后,新郎在万众瞩目之下向着13号异界而去。一天后,毙。第二次选拔如火如荼,选出的新郎还没见到人,就被毒死在了门口。第三次选拔,报名人数0。那之后代理国王卡斯想了无数办法,但始终无人生还,这场令人毛骨悚然的死神邀请宴也持续了三年。安米洛点下确定按钮之后两秒脑子才缓缓回神,他再看去时,广告弹窗已经消失。五个小时后,迎亲的军队把他公司前后左右上下连墙缝都堵住时,他终于确信那弹窗确实是结婚申请书。两天后,站到13号异界上时,安米洛就只有一个想法,这是诈骗,他要举报。身带剧毒,莱尔斯早已习惯那种孤寂,直到有一天一个提着大包小包的男人突然闯入他的家,告诉他他们已经结婚,还要睡他的床,吃他的饭。魔蝎小说...

火影:这个宇智波只会火遁术!

火影:这个宇智波只会火遁术!

关于火影这个宇智波只会火遁术!灭族之夜,宇智波燚觉醒一个只会开发火遁术的系统!火遁术烧烧果实操控火焰,并且能够刚身体元素化!火遁术虚无吞炎吞噬血脉,优化自身!火遁术天照永不熄灭的黑炎!火遁术流刃若火森罗万象,皆为灰烬!木叶飞舞之处,火亦生生不息。当宇智波的火光照亮村子的时候,你们将会付出一切代价!...

神灭珠

神灭珠

无系统杀伐果断老六超长篇符箓宋云打猎时意外看到一株不知名的植物,没想到误食植物果实后,竟然得到了神秘珠子,从而意外踏入修仙路,破束缚,征仙路,战异族,与神族开战,终成一代神帝。...

你惹她干嘛?她黑白两道皆马甲

你惹她干嘛?她黑白两道皆马甲

关于你惹她干嘛?她黑白两道皆马甲玉墨绾活了二十岁,才知道自己是玉家假千金,真千金找回家便被赶出家门。一朝被亲生父母被找回家,才发现自家是京圈顶级豪门。失踪多年,家里早有个白莲花养女,她以为又要上演全家护白莲的戏,谁曾想却是另外的画面。父母出于疼爱愧疚,对她进行了买买买,把她当成小公主来宠着。霸总大哥放话妹妹喜欢创业吗?卡里有五亿,尽管拿去造,造完了大哥再给。巨星二哥放话妹妹喜欢演戏吗?二哥这有十几个好剧本,里面女主随便挑,都不喜欢可以叫编剧为你量身打造。车神三哥放话妹妹喜欢赛车吗?这些车都是全球限量款,三哥送你。时尚四哥放话妹妹喜欢当模特吗?四哥为你量身设计最好看的小裙裙。黑客五哥放话妹妹喜欢看烟花吗?五哥为你设计最好看的烟花。当晚,全城电脑被莫名打开,屏幕上放了一夜烟花,璀璨绚烂。享受家人宠爱的同时,她顺手把京圈的坏风气给整顿了,耳根子清净很多。眼看救过自己的女孩被家人娇宠无度,他把她抵墙,声音低沉蛊惑宝贝,救命之恩以身相许,愿意当司太太,让我也宠你吗?...

每日热搜小说推荐