中易网

树状图怎么画?要个简便点的办法

答案:1  悬赏:50  
解决时间 2021-10-12 23:08
树状图怎么画?要个简便点的办法
最佳答案
在所有操作开始之前,我们需要把图中所有的自环全都清除。很明显,自环是不可能在任何一个树形图上的。只有进行了这步操作,总算法复杂度才真正能保证是O(VE)。
首先为除根之外的每个点选定一条入边,这条入边一定要是所有入边中最小的。现在所有的最小入边都选择出来了,如果这个入边集不存在有向环的话,我们可以 证明这个集合就是该图的最小树形图。这个证明并不是很难。如果存在有向环的话,我们就要将这个有向环所称一个人工顶点,同时改变图中边的权。假设某点u在 该环上,并设这个环中指向u的边权是in[u],那么对于每条从u出发的边(u, i, w),在新图中连接(new, i, w)的边,其中new为新加的人工顶点; 对于每条进入u的边(i, u, w),在新图中建立边(i, new, w-in[u])的边。为什么入边的权要减去in[u],这个后面会解释,在这里先给出算法的步骤。然后可以证明,新图中最小树形图的权加上旧图中被收缩 的那个环的权和,就是原图中最小树形图的权。
上面结论也不做证明了。现在依据上面的结论,说明一下为什么出边的权不变,入边的权要减去in [u]。对于新图中的最小树形图T,设指向人工节点的边为e。将人工节点展开以后,e指向了一个环。假设原先e是指向u的,这个时候我们将环上指向u的边 in[u]删除,这样就得到了原图中的一个树形图。我们会发现,如果新图中e的权w'(e)是原图中e的权w(e)减去in[u]权的话,那么在我们删除 掉in[u],并且将e恢复为原图状态的时候,这个树形图的权仍然是新图树形图的权加环的权,而这个权值正是最小树形图的权值。所以在展开节点之后,我们 得到的仍然是最小树形图。逐步展开所有的人工节点,就会得到初始图的最小树形图了。
如果实现得很聪明的话,可以达到找最小入边O(E),找环 O(V),收缩O(E),其中在找环O(V)这里需要一点技巧。这样每次收缩的复杂度是O(E),然后最多会收缩几次呢?由于我们一开始已经拿掉了所有的 自环,我门可以知道每个环至少包含2个点,收缩成1个点之后,总点数减少了至少1。当整个图收缩到只有1个点的时候,最小树形图就不不用求了。所以我们最 多只会进行V-1次的收缩,所以总得复杂度自然是O(VE)了。由此可见,如果一开始不除去自环的话,理论复杂度会和自环的数目有关。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国白酒有哪些牌子?每个省份地区的都要。。
成都成华区,锦江区有哪些著名的家具卖场?
全国的二手电脑配件,哪最便宜?
从深圳北站到深圳罗湖口岸有地铁或者公交车到
谁晓得钻石画和十字绣哪个好
我的宽带装移动的但ip地址显是电信的!另外我
中国邮政储蓄银行地址在哪,我要去那里办事,
东北大锅菜的做法
北京早教加盟,两三万的项目有没有?
马来西亚有什么好玩的地方吗?
上海淋浴房定做一个多少钱?
徐水的快递公司哪家比较好
我们公司在青岛城阳,公司有韩国人,最近效益
亿健跑步机使用方法及注意事项谁能说说?
汉密哈顿可以在城镇开加盟面包店吗?
推荐资讯
萧山有哪些著名道观?具体分布在哪儿?急急急!!
斑鸠1煲汤孕妇可以吃么
山西晋城阳城高平沁水专业维修售买电动伸缩门
醴陵乾祥环保治理室内装修空气污染好不好
鸡腰子吃了能下奶吗
哪位知道房子如何增加卫生间
练习散打可以减肥么?
虎门黄河批发城和广洲沙河哪里进货比较好
我在汉口贺家敦这里 这附近有什么快递公司吗
高频功率放大器的特点是什么?
顺丰快递到广西来宾忻城县吗
蓝韵公司在哪里招普工
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?