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

磁县网站推广如何用jsp做网站

磁县网站推广,如何用jsp做网站,北京专业制作网站公司吗,跨境电商平台网站建设广州目录 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/966568/

相关文章:

  • 苏州外贸网站推广建设项目
  • 河北省建设厅网站运行条件cent os wordpress
  • 网页制作 公司网站阿里云linux安装wordpress
  • 网站推广流程是免费网站外链推广
  • 网站seo诊断评分63中国建设银行招聘信息网站
  • 小学校园网站建设医疗室内设计网站推荐
  • 建湖县住房和城乡建设局网站wordpress 广告源码
  • 数据来源于网站需如何做脚注asp网上书店网站开发
  • 企业网站建设多长时间wordpress php5.3.5
  • 进行网站建设有哪些重要意义电子商务职业生涯规划书
  • 企业建设网站管理制度网站建设自学 优帮云
  • 做网站如何选域名个人注册公司的利与弊
  • 网站备案 停站现在币圈有那些私募网站做的好
  • 银川网站建设0951自己怎么做商城网站吗
  • 小学校园网站建设方案搜索引擎营销的主要方法
  • 佛山建站模板物流网站公司
  • 搜讯网站建设阳江招聘网站
  • 网站建设diy上海专业做网站建设如何做
  • 做网站困难吗做的网站有营销效果吗
  • 网上有做口译的网站么天津塘沽爆炸视频
  • 网站系统建设服装行业网站建设方案
  • wordpress淘宝客类网站建设上海有名的设计工作室
  • 手机网站源码带后台常州想做个企业的网站找谁做
  • 菏泽做网站设计网站asp代码
  • 义乌网站建设工作室营销公司有哪些
  • 如何加强高校网站建设外贸入门基本知识
  • 建网站代理商公司网站建设开发维护工作总结
  • 中国建设银行网站-个人客户2023年装修风格及颜色
  • 有个专门做3d同人网站广州 网站设计公司排名
  • 深圳SEO网站建设优化怎样在微信小程序里开店