当前位置: 首页 > news >正文

深圳网站建设服务比较便宜佛山seo优化

深圳网站建设服务比较便宜,佛山seo优化,三级分销系统需要多少钱,c2c网站的特点及主要功能一.介绍 Prim算法是一种用于解决最小生成树问题的贪心算法。最小生成树问题是指在一个连通无向图中找到一个生成树,使得树中所有边的权重之和最小。 Prim算法的基本思想是从一个起始顶点开始,逐步扩展生成树,直到覆盖所有顶点。具体步骤如下…

一.介绍

 Prim算法是一种用于解决最小生成树问题的贪心算法。最小生成树问题是指在一个连通无向图中找到一个生成树,使得树中所有边的权重之和最小。

Prim算法的基本思想是从一个起始顶点开始,逐步扩展生成树,直到覆盖所有顶点。具体步骤如下:

  1. 选择一个起始顶点作为生成树的根节点,并将其加入生成树中。
  2. 从生成树中的顶点出发,选择一条与生成树相连的边中权重最小的边,并将其加入生成树中。
  3. 重复步骤2,直到生成树包含了所有顶点。

Prim算法的关键在于如何选择与生成树相连的边中权重最小的边。一种常用的方法是使用优先队列(最小堆)来存储候选边,每次选择权重最小的边加入生成树。

Prim算法的时间复杂度为O(ElogV),其中V是顶点数,E是边数。它是一种有效的算法,适用于稠密图和稀疏图。


 二.Prim与Dijkstra

其实Prim算法和Dijkstra算法差不多,就是一点小的改进,分别在第29,32,33行。

29:统计sum数量,若sum<n,说明无法构成最小树,因为构成最小树的点都不够!

32,33:w<dis[v]即可,因为只需要点到点,不是点到起点.


三.题目:

P3366 【模板】最小生成树 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)


四.【AC】代码 

#include<bits/stdc++.h>
#define maxn 200005
#define inf 0x7fffffff
using namespace std;
int n,m,ans=0,sum=0;
int head[5001],dis[5001];
bool vis[maxn],flag=0;
//链式前向星
struct Edge{int u,v,w,next;
}edge[maxn<<1]; //无向图,要*2
int cnt=0;
void add(int u,int v,int w){edge[++cnt]=(Edge){u,v,w,head[u]};head[u]=cnt;
} 
struct node{int u,w;bool operator < (const node &x) const{return x.w<w;}
};
void Prim(){for(int i=2;i<=n;i++) dis[i]=inf;dis[1]=0;priority_queue<node> q;q.push((node){1,0});while(!q.empty()){node temp=q.top();q.pop();int u=temp.u;if(vis[u]) continue;vis[u]=1;sum++;ans+=temp.w;for(int i=head[u];i;i=edge[i].next){int v=edge[i].v,w=edge[i].w;if(w<dis[v]){dis[v]=w;q.push((node){v,dis[v]});}}}
}
int main(){//输入数据 cin>>n>>m;for(int i=1;i<=m;i++){int u,v,w;cin>>u>>v>>w;add(u,v,w);add(v,u,w);}//调用算法 Prim();//输出答案if(sum==n) cout<<ans;else cout<<"orz"; return 0;
}

http://www.khdw.cn/news/26712.html

相关文章:

  • 网站空间怎么回事百度投诉中心24人工客服
  • 海安公司网站建设网络软文营销是什么意思
  • 做网站美工排版百度竞价推广技巧
  • 如何免费自做企业网站cms自助建站系统
  • 合肥手机网站制作网站建设报价明细表
  • 汉阳网站建设太原做网络推广的公司
  • 做网站设计师要提供什么夸克搜索网页版
  • 17网站一起做网店图片工具推广平台排行榜app
  • 如何给网站写文章seo从入门到精通
  • flash如何制作网站今日国际重大新闻
  • 婚恋交友网站制作nba排名最新赛程
  • 二手车网站开发过程小红书新媒体营销案例分析
  • 信息安全网站建设方案书百度资源搜索
  • 织梦cms做企业网站盐城seo培训
  • 自己免费制作app群排名优化软件
  • 管理系统的组成什么是seo站内优化
  • 注册网站到公安机关备案网站建设公司开发
  • 做高端生活方式的网站网页制作html代码
  • 网站 微信小程序怎么做策划方案模板
  • 政府网站建设的基本原则谷歌play商店
  • 网站建设的缺点宁海关键词优化怎么优化
  • 网站平台建设模板上海站群优化公司
  • 海南专业网站运营托管网站优化排名怎么做
  • 游戏网站开发运营的几个思路外贸网站推广怎么做
  • 广告牌免费设计在线生成seo黑帽教学网
  • 做会员卡网站网站排名优化培训
  • 企业融资的主要方式太原seo排名外包
  • 大连哪个公司做网站开发的广告推广怎么做
  • 阿里巴巴做短视频网站情感营销的十大案例
  • 网站建设模板源码seo门户 site