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

泰安市人才招聘网郑州网站优化公司排名

泰安市人才招聘网,郑州网站优化公司排名,3号台风最新消息,搜索引擎网站盈利模式文章目录 最小生成树的概念kruskal的算法思想kruskal的代码实现kruskal的代码分析 最小生成树的概念 再将最小生成树前,我们需要知道什么是生成树,生成树即在无向图中的最小连通子图。那么最小生成树呢,就是该子图的权值和最小时的生成树。 …

文章目录

    • 最小生成树的概念
    • kruskal的算法思想
    • kruskal的代码实现
    • kruskal的代码分析

最小生成树的概念

再将最小生成树前,我们需要知道什么是生成树,生成树即在无向图中的最小连通子图。那么最小生成树呢,就是该子图的权值和最小时的生成树。
性质:有n个顶点的连通图的生成树有n个顶点和n-1条边。

kruskal的算法思想

那么我们要怎么实现这个算法呢,我们可以根据贪心的思想,每次取边权最小的一条边,给它加入生成树中,那么n-1次后,就能构成最小生成树了。那么怎么加入生成树中呢?我们这里可以运用并查集,如果边的祖先相同则说明边已经在生成树中,不同则可以把它加入生成树。

kruskal的代码实现

#include<iostream>
#include<algorithm>
using namespace std;
//带权无向图
typedef struct node {int u, v;int w;
}Enode;
int n, m;
Enode e[5005];
int f[105];
int find(int x) {if (x == f[x]) {return x;}return f[x] = find(f[x]);
}
int sum;
void kruskal() {for (int i = 1;i <= n;i++) {f[i] = i;}for (int i = 1;i <= m;i++) {int x = e[i].u;int y = e[i].v;int f1 = find(x);int f2 = find(y);if (f1 != f2) {f[f1] = f2;sum += e[i].w;}}
}
bool cmp(node a,node b) {return a.w < b.w;
}
int main() {cin >> n >> m;int x, y, w;for (int i = 1;i <= m;i++) {cin >> x >> y >> w;e[i].u = x;e[i].v = y;e[i].w = w;}sort(e + 1, e + 1 + m, cmp);kruskal();cout << sum;return 0;
}

kruskal的代码分析

我们使用kruskal算法使用的是边集数组,其原因是便于排序以及容易实现。而kruskal算法的时间复杂度也是取决于它的排序算法,为 nlogn 。最后把每次边的权值相加就可以算出最小生成树的权值和了。

http://www.dtcms.com/wzjs/585697.html

相关文章:

  • 西安h5网站建设哪里有免费的网站模板下载软件
  • 做wish如何利用数据网站网络营销策划方案1500字
  • 中国做的比较好的网站设计公司有哪些做淘宝美工需要知道的网站
  • 专业网站建设空间asp网站后台下载
  • 网站内容排版设计开源的wordpress
  • 网站上线前的准备国外扁平化网站设计欣赏
  • 做英文网站赚钱西安网站建设熊掌号
  • 做搜狗网站优化排名乐清市网站建设哪家性价比高
  • 中学网站模板网站维护简单吗
  • 青龙建站教程单位网站建设ppt
  • 人人做免费网站做包装一般看什么网站
  • 如何防止网站被盗运城公司网站建设
  • 成都营销型网站建设公司中国执行信息公开网官网
  • seo优化网站的手段企?I网站建站 ?V州 ??l
  • 网站 永久关停 请示企业介绍微网站怎么做
  • 做宠物网站专业seo公司
  • 唐山网站建设怎么样南阳卧龙区网站建设哪家好
  • 试玩网站怎么做谷歌seo新手快速入门
  • 福州网站建设加推广广告设计毕业设计
  • asp网站如何运行北京seo站内优化
  • 如何提高网站关键词的排名网站建设维护协议
  • php 个人网站 源码关键词优化排名的步骤
  • 网站建设怎么申请域名江西高端网站定制
  • 大流量网站 文章点击百度指数网站
  • 怎样通过阿里云建设网站园区网络规划与设计
  • 泗门网站建设wordpress手机模板怎么用
  • 网上商城包括什么类型东莞网络排名优化
  • 海宁市建设局官方网站6wordpress的模板怎么用
  • 网站开发的发展趋势图库下载网站源码
  • 网站服务建设网站挑错