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

网站变灰色南京网站制作哪家好

网站变灰色,南京网站制作哪家好,wordpress模型,网站安全建设工作总结目录 克鲁斯卡尔算法 ​编辑代码: 结果: 克鲁斯卡尔算法 克鲁斯卡尔算法是一种用于求解最小生成树的算法。最小生成树是指一棵包含了所有节点的连通图,并且边的权值之和最小。 克鲁斯卡尔算法的基本思想是,每次选择图中最小的…

目录

 克鲁斯卡尔算法

​编辑代码:

结果:

 克鲁斯卡尔算法

克鲁斯卡尔算法是一种用于求解最小生成树的算法。最小生成树是指一棵包含了所有节点的连通图,并且边的权值之和最小。

克鲁斯卡尔算法的基本思想是,每次选择图中最小的边,如果这条边的加入不会形成环,则将它加入最小生成树中。重复以上过程,直到所有节点都被纳入最小生成树中。

具体实现时,可以使用并查集来判断加入一条边是否会形成环。在实现过程中,需要先对边按照权值进行排序,然后遍历每条边进行判断。

代码:

#include<iostream>
#include<algorithm>
using namespace std;
typedef int vertextype;
typedef struct node
{vertextype head;//边起始点vertextype tail;//边终点int w;//权值
}edge;
bool cmp(edge a, edge b)//权值小的排前面
{return a.w < b.w;
}
int main()
{edge e[100];int n, t, vexset[100];//顶点数、边数、连通分量cout << "输入顶点数和边数";cin >> n >> t;for (int i = 1; i <= n; i++)//初始化连通分量{vexset[i] = i;}cout << "输入边:" << endl;for (int i = 0; i < t; i++){int v1, v2, w;cin >> v1 >> v2 >> w;e[i].head = v1;e[i].tail = v2;e[i].w = w;}sort(e, e + t, cmp);int sum = 0;cout << "输出最小生成树:" << endl;for (int i = 0; i < t; i++){int v1, v2;v1 = e[i].head;v2 = e[i].tail;int vs1 = vexset[v1];//取v1连通分量int vs2 = vexset[v2];//取v2连通分量if (vs1 != vs2){sum += e[i].w;cout << v1 << " " << v2 << endl;for (int j = 1; j <= n; j++)//更新连通分量{if (vexset[j] == vs2)vexset[j] = vs1;}}}cout << "最小生成树权值:"<<sum;
}

结果:

http://www.yayakq.cn/news/650828/

相关文章:

  • 深圳做网站建设产品营销方案策划
  • 盐城网站建设制作方案专门做化妆品的网站
  • 宁波外贸网站制作公司发帖推广百度首页
  • 有的网站打不开是什么原因班级优化大师免费下载
  • 新手学做网站 电子书外贸做网站建设哪家好
  • 网站开发与设计岗位中国品牌网站官网
  • 洛阳php网站开发网站数据建设涉及哪些内容
  • 广州个人网站制作e建网官网
  • 浙江省建设厅网站资质迁移机关网站机制建设情况
  • icp网站备案核验单下载wordpress设置文章期限
  • 展示商品的网站怎么做未来的门户网站
  • 个人网站开发技术要求wordpress设置头像
  • 花生壳做网站是否稳定沈阳正规的男科医院
  • 建设网站的技术风险中国seo公司
  • 网站底部友情链接怎么做的芯片设计公司
  • 安徽建站网站高级网站设计效果图
  • 如花建站科技软件
  • 成品网站nike源码免费找广告商的平台
  • 台州工程建设信息网站南昌网站建设资讯
  • 哈尔滨网站建设多少钱wordpress qq登录评论
  • 新手怎样做网站企业网站开发的背景和意义
  • 有漏洞的网站郴州市房价
  • 广州icp网站测评seo站外推广有哪些
  • 网站建设 技术方案红酒公司的网站建设
  • 自建网站做外贸好做吗厦门网站网站建设
  • 室内设计师个人网站网站空间数据库
  • 海南住房建设厅定额网站对网站建设的意见
  • 08 iis创建网站软文营销经典案例
  • asp网站默认后台北京正邦品牌设计公司
  • 福州销售网站设计企业wordpress 账号插件