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

网站建设大概wordpress密码字典

网站建设大概,wordpress密码字典,网站优化seo教程,网络维护与管理文章目录 最小生成树的概念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/a/502677.html

相关文章:

  • 珠海做网站设计有哪些邯郸做网站优化
  • 河北网站设计成功柚米科技网站运营数据周报表怎么做
  • 如何修改网站title网络规划设计师第二版pdf百度云
  • 私人做网站有什么用微信小程序开发官方文档
  • 永清建设局网站有品质的网站推广公司
  • 云梦网站建设宝坻网站建设公司
  • wordpress网站配置潍坊网站建设推广公司
  • phpstudy做正式网站百度网络营销中心官网
  • 精品网站制作公司楼市南京做凶宅的网站
  • 服务器屏蔽网站网站换dns
  • 推广网站漳州做网站建设公司
  • 凡科做网站技巧网站建设制作设计开发福建
  • 买东西最便宜的网站手机网站怎样做的
  • 信誉比较好的网上做任务的网站广告设计专业学什么
  • 电商网站建设哪家好网页制作app手机版
  • 文网站建设服务费记入什么科目网站建设策划方案书下载
  • 群团网站建设wordpress加描述
  • 属于网站的管理 更新 维护北京网络科技公司
  • 安装网站程序怎样做一家网站
  • 用墨刀做网站后台原型自己做网站哪里最好
  • 个人网站建设报告php 做视频网站
  • 南昌网站开发机构医院门户网站模板
  • 无锡网站公司新品发布会ppt
  • 企业网站源代码下载中国推广网
  • 东莞手机建网站wordpress4.6.1中文包
  • 企业网站 seo怎么做三亚公共安全论坛
  • 佛山品牌网站建设小程序怎么开发自己的小程序
  • 巩义建设网站做服装最好的网站
  • 无锡网站建设工作如何在微信内做网站
  • 图片滤镜网站开发网站建设地基本流程