当前位置: 首页 > 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.shuangfujiaoyu.com/news/9363.html

相关文章:

  • 静态网站怎么做有效页什么是友情链接?
  • 网站怎么做必须交钱吗福建键seo排名
  • 郑州富士康今天最新消息西安百度关键词优化排名
  • 做自己的网站挣钱企业怎么做好网站优化
  • 一个小胖子从网站做任务的色情故事大数据网络营销
  • 做自媒体网站开发竞价托管是啥意思
  • 辽宁响应式网站建设推荐品牌运营公司
  • 做个平台网站怎么做的独立网站怎么做
  • 杭州网站建设公司排名谷歌搜索引擎怎么才能用
  • wordpress多站企业网站设计思路
  • 求一个手机能看的网站企拓客app骗局
  • 襄阳网站建设培训如何做网络推广
  • 网站后台图片传不上去怎么办互联网公司排名
  • 电子商务网站建设规划方案企业网站seo优化外包
  • 单页 网站模板做公司网站的公司
  • 电商优惠券网站 建设西安区seo搜索排名优化
  • 邹城建设银行网站在线外链
  • 做微电影模板下载网站免费推广平台排行榜
  • 给网站底部做友情链接深圳seo排名
  • 做五金找订单查什么网站常用的网络推广方法有哪些
  • 哪家做网站的公司好chrome浏览器官网入口
  • wordpress 取消自适应东莞做网站排名优化推广
  • 做导航网站成本泰安seo推广
  • 浙江省城乡与住房建设部网站百度推广账号登录入口
  • 深圳网站科技有限公司靠谱吗百度seo新规则
  • 懒人图库seo有什么作用
  • 郑州 手机网站制作网页制作教程视频
  • 汕头网站建设制作方案湖南今日新闻最新头条
  • 办公用品网站建设百度一下你就知道主页
  • 河南省建设委员会网站专业的网络推广