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

科技网站建设软件开发网站

科技网站建设,软件开发网站,最新台湾新闻头条,学院网站建设投标prim和dijkstra每轮找最小边的松弛操作其实是同源的&#xff0c;因而受dijkstra堆优化的启发&#xff0c;那么prim也可以采用小根堆进行优化。时间复杂度也由 O ( n 2 ) O(n^2) O(n2)降为 O ( n l o g n ) O(nlogn) O(nlogn)。 测试一下吧&#xff1a;原题链接 #include <i…
  • prim和dijkstra每轮找最小边的松弛操作其实是同源的,因而受dijkstra堆优化的启发,那么prim也可以采用小根堆进行优化。
  • 时间复杂度也由 O ( n 2 ) O(n^2) O(n2)降为 O ( n l o g n ) O(nlogn) O(nlogn)

测试一下吧:原题链接

#include <iostream>
#include <cstring>
#include <vector>
#include <queue>
using namespace std;
typedef int VertexType;
typedef int Info;
typedef pair<int,int> PII;const int N = 110;// 书面形式的邻接表
typedef struct ArcNode{int adjvex;Info weight;struct ArcNode* nextarc;
}ArcNode;
typedef struct VNode{VertexType data;        // 这里  结点编号就是结点表的下标  一一映射ArcNode* firstarc;
}VNode, AdjList[N];
typedef struct ALGraph{AdjList vertices;int vexnum, arcnum;ALGraph(){for(int i = 0;i < N;i ++)         vertices[i].firstarc = nullptr;}
}ALGraph;int prim_with_heap(ALGraph& G){int sum = 0;priority_queue<PII, vector<PII>, greater<PII>> heap;int dist[N];bool st[N];memset(dist, 0x3f, sizeof dist);memset(st, 0, sizeof st);dist[1] = 0;heap.push({0, 1});while(heap.size()){PII t = heap.top();heap.pop();int vex = t.second, distance = t.first;if(st[vex])     continue;st[vex] = true;sum += distance;for(ArcNode* parc = G.vertices[vex].firstarc;parc;parc = parc -> nextarc)if((parc -> weight) < dist[parc -> adjvex]){dist[parc -> adjvex] = parc -> weight;heap.push({parc -> weight, parc -> adjvex});}}return sum;
}void add(ALGraph& G, VertexType a, VertexType b, Info w){   // a -> bVNode* u = &G.vertices[a];ArcNode* newarc = new ArcNode;newarc -> adjvex = b;newarc -> weight = w;newarc -> nextarc = u -> firstarc;u -> firstarc = newarc;     // 头插法G.arcnum ++;
}int main(){ALGraph g;cin >> g.vexnum;for(int i = 1;i <= g.vexnum;i ++)for(int j = 1;j <= g.vexnum;j ++){int w;cin >> w;add(g, i, j, w);}int sum = prim_with_heap(g);cout << sum << endl;return 0;
}
http://www.mmbaike.com/news/29805.html

相关文章:

  • 做设计有哪些地图网站互联网广告联盟
  • wordpress 执行sql百家号seo怎么做
  • 手机网站建设价格低做做网站
  • 品牌网站建设找哪家新闻稿代写
  • 网站建设手机端管网持续优化完善防控措施
  • 合肥网站建设多少钱下载浏览器
  • 智慧党建门户网站建设方案网络营销专业代码
  • 服务公司荡神改名seo管理工具
  • 有哪些网站可以做h5搜索引擎营销方法
  • 中文的网站做不成二维码接外包网站
  • 网站建设市场分析网上的推广公司
  • 淘客推广网站怎么做的2021网络营销成功案例
  • 水利部精神文明建设指导委员会网站北仑seo排名优化技术
  • 猪八戒接单网宁波seo外包代运营
  • 简单的ps网页设计教程说说seo论坛
  • 做网站安全联盟解网络热词排行榜
  • wordpress无法更改主题seo搜索引擎优化怎么优化
  • 成都信用建设网站双11销售数据
  • 江苏有哪些做网站建设的公司百度统计app
  • wordpress网站如何迁移百度浏览器官网下载
  • 阅文集团旗下哪个网站做的最好百度指数对比
  • 武汉做网站多少钱自助建站
  • 江苏质监站网站做资料全能优化大师
  • wordpress内容编辑器百度快速收录seo工具软件
  • 做dj音叉网站平台排名公式
  • 中国画廊企业网站模板海外销售平台有哪些
  • 网站未建设完善是什么意思成人技能培训
  • 域名查询权威网站东莞seo优化
  • 公众号和网站先做哪个网络营销方法
  • 企业做企业网站的好处facebook海外推广