Prim算法求解最小生成树
2016-11-16 22:50:15 0 举报
Prim算法是一种贪心算法,用于求解最小生成树。它从一个顶点开始,每次选择距离当前顶点最近的一个未访问过的顶点,并将其加入最小生成树中。重复这个过程,直到所有的顶点都被加入到最小生成树中。 Prim算法的基本思想是:在每一步中,总是选择使得总权值最小的边来连接两个子集。具体来说,它维护了一个集合U和一个集合V,其中U表示已经加入最小生成树的顶点集合,V表示尚未加入最小生成树的顶点集合。在每一步中,它从V中选择一个距离当前顶点最近的顶点u,并将其加入U中。然后,它更新所有与u相连的边的权值,并将这些边的另一端点加入到候选集中。最后,它从候选集中选择距离当前顶点最近的顶点v,并将其加入U中。
作者其他创作
大纲/内容
8:virt\\libvirt\\driver.py_get_guest_config()这里重新再从metadata里面读取用户设置好的顺序,放进libvirt生成的xml文件中
创建ECS实例时添加默认启动顺序
停止状态
2:EcsController.javaRebootEcsInstance()
9:libvirt重新生成XML文件
2:DTCubeECSController.javagetStartType()
5:BaseComputeServices.javainvokeActionWithResponse()
运行中状态
2:DTCubeECSController.javaCreateOPEcsInstance()
页面上显示停止状态或者运行状态的主机进行启动顺序的设定
页面显示启动顺序
1:设置好启动顺序(不能重复),向Java后台发送请求
1:向后台发送请求
后续流程走默认的创建ECS的流程
5:ServerCreateAction.javabuildServer()
页面反馈状态
4:ComputeServiceV2.javacreateEcs()
4:server.javagetMetadata()
3:DTCenterECSOperator.javaRebootEcsInstance()
3:RegionTypeKVMOperator.javagetStartType()
6:buildServer()再次方法里面给server的metadata添加dtdream_startOrder字段设置默认启动顺序
设置启动顺序
2:DTCubeECSController.javasetStartOrder()
3:RegionTypeKVMOperator.javasetStartOrder()
6:请求发送的openstack端
4:OpenstackInstanceService.javarebootOpenstackInstancebyId()
3:DTCenterECSOperator.javaCreateECSReturnJson()
虚机状态
4:ServerServiceImpl.javaupdateMetadata()
1:创建ECS实例
2:向后台发送请求
7:servers.py_action_reboot()
查看启动顺序
启动ECS
0 条评论
下一页