关于“php_生成树”的问题,小编就整理了【5】个相关介绍“php_生成树”的解答:
已知一个无向图如下,分别用普里姆和克鲁斯卡尔算法生成最小生成树(假设以1为起点,试画出构造过程)?图看不清,p,树向外扩张,找最短外扩路径k,增加一条不会造成回路的边(现在选中的边可以暂不相连)
二维数组深度优先生成树如何得到?画出图,然后根据深度优先或者广度优先搜索遍历边,连接边,如果顶点访问过了,那就不连接边的两个顶点,我以深度优先为例,演示一下
生成树的概念?生成树是一张连通图的最小生成树,即含有n个顶点的连通图的生成树必定有n-1条边。
它是由给定的无向图G的所有顶点和边构成的无环连通子图,可以将原图中的所有节点以及连接这些节点的所有边包含进来,但是不能包含环,保持原有的连通性的同时使得生成树中所有边的权值之和最小化。
换而言之,我们可以通过删除无向连通图中的一些边来形成一个生成树,而且可以通过保留该连通图中的所有顶点来实现连通性。
通俗的说,生成树的概念是:在树状结构中,一个枝叫作一棵树,枝头点分叉两个分枝,叫作生成树。生成树又是一棵树,又可分枝成新的生成树,是嵌套的关系。
生成树的标准是?1.最小生成树
2.最小生成树有两种算法来得到:Prims算法和Kruskal算法。
3.Kruskal算法:根据边的加权值以递增的方式,一次找出加权值最低的边来构建最小生成树,而且规定:每次添加的边不能造成生成树有回路,知道找到N-1个边为止。
4.Prims算法:以每次加入一个的临界边来建立最小生成树,直到找到N-1个边为止。其规则为:以开始时生成树的集合(集合U)为起始的定点,然后找出与生成树集合邻接的边(集合V)中,加权值最小的边来建立生成树,为了确定新加入的边不会造成回路,所以每一个新加入的边,只允许有一个顶点在生成树集合中,重复执行此步骤,直到找到N-1个边为止。
思科怎样配置快速生成树中的根网桥优先级?1.首先确定根网桥,依据网桥ID(由优先级和MAC地址两部分组成)2.确定根端口。指定端口和被动端口(由路径成本,网桥ID,端口优先级,端口ID来确定) 一。配置原则 1.首先确定根网桥,依据网桥ID(由优先级和MAC地址两部分组成) 2.确定根端口。指定端口和被动端口(由路径成本,网桥ID,端口优先级,端口ID来确定) 3.可以启用上行端口和速端口 二。配置 1.在VLAN上启用生成树:spanning-treevlan2 2.建立根网桥: (1)直接建立:spanning-treevlan2rootprimary (2)通过修改优先级建立:spanning-treevlan2priority24768(4096的倍数,值越小,优先级越高。默认为32768) 3.确定路径。选定根端口: (1)可通过修改端口成本:(在配置模式下)spanning-treevlan2cost***(100m为19,10m为100,值越小,路径越优先) (2)可修改端口优先级:(在接口模式下)spanning-treevlan2port-priority***(0-255,默认为128) 4.可修改计时器(可选) (1)修改HELLO时间:spanning-treevlan2hello-time**(1-10s,默认为两秒) (2)修改转发延迟时间:spanning-treevlan2forward-time***(4-30s,默认为15s) (3)修改最大老化时间:spanning-treevlan2max-age***(6-40,默认是20秒) 5.配置快速端口:spanning-treeportfast 6.配置上行端口:spanning-treeuplinkfast
到此,以上就是小编对于“php_生成树”的问题就介绍到这了,希望介绍关于“php_生成树”的【5】点解答对大家有用。