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

曲阳做网站商务网站开发文档

曲阳做网站,商务网站开发文档,禁止搜索引擎收录的方法,wordpress 课程激活目录 1 基础知识2 模板3 工程化 1 基础知识 朴素版prim算法的关键步骤: 初始化距离数组dist,将其内的所有元素都设为正无穷大。定义集合S,表示生成树。循环n次:找到不在集合S中且距离集合S最近的结点t,用它去更新剩余…

目录

  • 1 基础知识
  • 2 模板
  • 3 工程化

1 基础知识

朴素版prim算法的关键步骤:

  1. 初始化距离数组dist,将其内的所有元素都设为正无穷大。
  2. 定义集合S,表示生成树。
  3. 循环n次:找到不在集合S中且距离集合S最近的结点t,用它去更新剩余结点到集合S的距离。
  4. 最小生成树建立完毕,边长之和等于每次的d[t]之和。

朴素版prim算法的时间复杂度为O(n^2),它用来解决稠密图的最小生成树问题。

2 模板

int n;      // n表示点数
int g[N][N];        // 邻接矩阵,存储所有边
int dist[N];        // 存储其他点到当前最小生成树的距离
bool st[N];     // 存储每个点是否已经在生成树中// 如果图不连通,则返回INF(值是0x3f3f3f3f), 否则返回最小生成树的树边权重之和
int prim()
{memset(dist, 0x3f, sizeof dist);int res = 0;for (int i = 0; i < n; i ++ ){int t = -1;for (int j = 1; j <= n; j ++ )if (!st[j] && (t == -1 || dist[t] > dist[j]))t = j;if (i && dist[t] == INF) return INF;if (i) res += dist[t];st[t] = true;for (int j = 1; j <= n; j ++ ) dist[j] = min(dist[j], g[t][j]);}return res;
}

3 工程化

题目1:求最小生成树。

#include <iostream>
#include <cstring>using namespace std;const int N = 510;
int g[N][N];
int d[N];
bool st[N];
int n, m;void prim() {memset(d, 0x3f, sizeof d);int res = 0;for (int i = 0; i < n; ++i) {//n次循环//找到不在集合S且距离集合S最小的结点int t = -1;for (int j = 1; j <= n; ++j) {if (!st[j] && (t == -1 || d[t] > d[j])) {t = j;}}if (i && d[t] == 0x3f3f3f3f) {cout << "impossible" << endl;return;}st[t] = true;if (i) res += d[t];//用t去更新其它结点for (int j = 1; j <= n; ++j) {if (d[j] > g[t][j]) {d[j] = g[t][j];}}}cout << res << endl;return;
}int main() {cin >> n >> m;memset(g, 0x3f, sizeof g);int a, b, c;while (m--) {cin >> a >> b >> c;g[a][b] = min(g[a][b], c);g[b][a] = min(g[b][a], c);}prim();return 0;
}
http://www.yayakq.cn/news/357873/

相关文章:

  • 成都个人网站建设WordPress数据库搬迁
  • 商城网站设计价格wordpress登录页面背景图片尺寸
  • 制作一个网站的全过程网站开发处理大量用户请求
  • 东莞网站建设公司哪家好wordpress兼容手机端
  • 企业网站建设及运营现状分析网线制作实训报告
  • 涟源网络建站公司注册公司流程
  • 娄底优秀网站建设wordpress好用的地图
  • 二人世界视频免费网站建设功能seo
  • 专业的企业网站优化公司商城源码哪个品牌好
  • 江苏荣邦建设有限公司网站九一赣州人才网找工作
  • 网站开发毕业设计论文电子商务系统的构成
  • pc端网站高手总结wordpress函数
  • 交城有做网站的吗山东网站建设排行榜
  • 快速制作网站的方法网站制作公司昆明
  • 网站制作后台怎么做如何改wordpress里的代码
  • 企业网站推广公司 知乎无锡效果图制作
  • python完整网站开发项目视频教程手机网站开发者工具
  • 泰安高端网站设计建设桓台网站制作
  • 网站欢迎页设计网络推广方案例子
  • 兰州做网站哪个平台好可以做外链的音乐网站
  • wordpress中文站百度推广如何计费
  • 个人建设网站流程采集网站后台客户数据
  • 网站建设课程性质设计公司装修哪家好
  • jsp网站开发详解 下载wordpress模版手机
  • 临沂市建设工程多图联审系统 网站二级域名网站好不好
  • 湖北网站科技建设莉莉卡是哪个网站做的
  • 网站开发源代码知识产权归属设计投稿的网站有什么
  • 推荐佛山伦教网站设计东莞建设监督网
  • 东营网站建设入门郑州网站推广流程
  • 新型网站建设如何选择做网站的公司