首页 > 其他分享 >6.3

6.3

时间:2024-11-18 17:47:03浏览次数:1  
标签:20 min graph mst edges 6.3 cost

import heapq

def prim(graph, start):
num_nodes = len(graph)
visited = [False] * num_nodes
min_heap = [(0, start, -1)]
mst_cost = 0
mst_edges = []

while min_heap:  
    weight, u, parent = heapq.heappop(min_heap)  
    if visited[u]:  
        continue  
    visited[u] = True  
    mst_cost += weight  
    if parent != -1:  
        mst_edges.append((parent, u, weight))  

    for v in range(num_nodes):  
        if not visited[v] and graph[u][v] != 0:  
            heapq.heappush(min_heap, (graph[u][v], v, u))  

return mst_cost, mst_edges  

graph = [
[0,20,0,0,15,0],
[20,0,20,60,25,0],
[0,20,0,30,18,0],
[0,60,30,0,35,10],
[0,0,0,10,15,0]
]

mst_cost, mst_edges = prim(graph, 0)
print("Prim's MST Cost:", mst_cost)
print("Prim's MST Edges:", mst_edges)

print("学号:3011")

标签:20,min,graph,mst,edges,6.3,cost
From: https://www.cnblogs.com/77i11/p/18553286

相关文章

  • 6.3
    importheapqdefprim(graph,start):num_nodes=len(graph)visited=[False]*num_nodesmin_heap=[(0,start,-1)]mst_cost=0mst_edges=[]whilemin_heap:weight,u,parent=heapq.heappop(min_heap)ifvisited[u]:continue......
  • Kubernetes v1.16.3版本开启 Job ttlSecondsAfterFinished 自动清理机制
    前言Kubernetesv1.23之前,Job在处于Completed后,默认是不会被清理的。完成的Job通常不需要留存在系统中。在系统中一直保留它们会给API服务器带来额外的压力。Kubernetesv1.23之后,TTL控制器所提供的TTL机制。通过设置Job的.spec.ttlSecondsAfterFinished字段......
  • PPR管(聚丙烯管)在给水、暖通空调、冷水管道以及一些工业用途上具有广泛应用。PPR管的不
    PPR管(聚丙烯管)在给水、暖通空调、冷水管道以及一些工业用途上具有广泛应用。PPR管的不同型号(S6.3、S5、S4、S3.2、S2.5、S2)通常是指不同的壁厚等级,每种型号的管道适用于不同的压力和用途。PPR管参数表(按壁厚分类)型号壁厚(mm)外径(mm)内径(mm)压力等级适用范围功能......
  • Jmeter (5.6.3) Windows 使用示例
    步骤:1.下载apache-jmeter-5.6.3.zip2.解压,在环境变量Path中,新增jMeter的bin文件夹的路径3.在bin文件夹中,双击jmeter.bat->打开JMeter4.在JMeter的窗口中:文件->新建(创建测试计划)5.测试计划右键:添加->线程(用户)->线程组6.线程组右键:添加->取样器->HTTP请求7.HTTP请......
  • 大数据学习笔记 第5天 ZooKeeper 3.6.3安装部署 CAP原则 Paxos算法 ZAB协议详解
    ZooKeeper3.6.3重点CAP原则Paxos算法存储模型和监听机制一、集群与分布式集群:将一个任务部署在多个服务器,每个服务器都能独立完成该任务。分布式:将一个任务拆分成若干个子任务,由若干个服务器分别完成这些子任务,每个服务器只能完成某个特定的子任务。从概念上就可......
  • GB/T 28046.3-2011 道路车辆 电气及电子设备的环境条件和试验 第3部分:机械负荷(10)
    写在前面本系列文章主要讲解道路车辆电气及电子设备的环境条件和试验GB/T28046标准的相关知识,希望能帮助更多的同学认识和了解GB/T28046标准。若有相关问题,欢迎评论沟通,共同进步。(*^▽^*)第3部分:机械负荷附录A振动试验曲线建立指南(资料性附录)A.5疲劳计算A.5.6通过......
  • GB/T 28046.3-2011 道路车辆 电气及电子设备的环境条件和试验 第3部分:机械负荷(5)
    写在前面本系列文章主要讲解道路车辆电气及电子设备的环境条件和试验GB/T28046标准的相关知识,希望能帮助更多的同学认识和了解GB/T28046标准。若有相关问题,欢迎评论沟通,共同进步。(*^▽^*)第3部分:机械负荷4.1振动4.1.2试验4.1.2.8试验VIII——商用车分体式驾驶室4......
  • GB/T 28046.3-2011 道路车辆 电气及电子设备的环境条件和试验 第3部分:机械负荷(3)
    写在前面本系列文章主要讲解道路车辆电气及电子设备的环境条件和试验GB/T28046标准的相关知识,希望能帮助更多的同学认识和了解GB/T28046标准。若有相关问题,欢迎评论沟通,共同进步。(*^▽^*)第3部分:机械负荷4.1振动4.1.2试验4.1.2.3试验III——乘用车柔性气室4.1.2.......
  • 6.3
    代码点击查看代码importnumpyasnpimportnetworkxasnximportpylabaspltL=[(1,2,20),(1,5,15),(2,5,25),(2,3,20),(2,4,60),(3,5,18),(3,4,30),(5,4,35),(4,6,15),(4,6,10)]G=nx.Graph()G.add_weighted_edges_from(L)T......
  • 习题6.3
    1.代码实现点击查看代码importnumpyasnpimportnetworkxasnximportpylabaspltL=[(1,2,20),(1,5,15),(2,5,25),(2,3,20),(2,4,60),(3,5,18),(3,4,30),(5,4,35),(4,6,15),(4,6,10)]G=nx.Graph()G.add_weighted_edges_from(L)......