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

php+mysql动态网站开发端点seo博客

php+mysql动态网站开发,端点seo博客,我想做网站怎么做,程序员自己做网站Kruskal 本质:贪心,对边进行操作。存储结构:边集数组。适用对象:可为负权图,可求最大生成树。核心思想:最短的边一定在最小生成树(MST)上,对最短的边进行贪心。算法流程:对全体边集…

Kruskal

  • 本质:贪心,对边进行操作
  • 存储结构:边集数组。
  • 适用对象:可为负权图,可求最大生成树。
  • 核心思想:最短的边一定在最小生成树(MST)上,对最短的边进行贪心。
  • 算法流程:对全体边集 { E } \set{E} {E}由小到大排序。遍历所有边,每次添加使已选边集不成环的边,直到已选 V − 1 V-1 V1条边。可使用并查集判环,每次加边前先判断两点是否同属一个集合,每次加边时将两点合并到一个集合。
  • 复杂度: O ( E log ⁡ 2 E ) O(E\log_2E) O(Elog2E)

注:若无特殊说明,本文顶点与边编号均从0开始。

数据结构定义

using ll=long long;
ll n,m,s;//点数,边数,源点
struct edge{int u,v,w;
}e[m];
bool cmp(edge a,edge b){return a.w<b.w;
}
int s[n];
int Find(int x){if(s[x]!=x) s[x]=Find(s[x]);return s[x];
}
void init(){for(int i=0;i<n;i++) s[i]=i;
}

实现

int kruskal(){sort(e,e+m,cmp);init();int ans=0,cnt=0;for(int i=0;i<m;i++){if(cnt==n-1) break;int U=e[i].u,V=e[i].v,W=e[i].w;int u1=Find(U),u2=Find(V);if(u1==u2) continue;//成环,不选当前边else{ans+=W;s[u1]=u2;//合并到一个集合cnt++;}}if(cnt==n-1) return ans;return -1;
}

若求最大生成树,改为对边集 { E } \set{E} {E}由大到小排序即可。

http://www.dtcms.com/wzjs/447628.html

相关文章:

  • 基于mysql的网站用什么做怎么开发自己的网站
  • 个人做网站需要多少钱东莞关键词排名seo
  • 北京专业网站建设企业网站营销的实现方式
  • 买淘宝店扬州百度关键词优化
  • 网站全程设计技术百度推广优化中心
  • 封面型网站怎么做的neotv
  • 透视政务网站企业培训体系搭建
  • 做 网站 技术支持 抓获 互助广州seo网站推广平台
  • 图片站wordpress模板下载朝阳区搜索优化seosem
  • 自己怎么做投注网站河源网站seo
  • 个人全屏网站模板网站外链有多重要
  • 网站建设效益分析腾讯搜索引擎入口
  • 江阴哪里有做网站推广网站如何快速被百度收录
  • 保定自助建站软件seo网站整站优化
  • 网站开发技术课程设计说明书深圳专业seo
  • 如何用2级域名做网站系统优化软件哪个好
  • 含关键词的网站建设商品标题seo是什么意思
  • WordPress页面支持文件上传搜索优化推广公司
  • 关于建筑建设的网站企业管理培训课程
  • 温州网站推广哪家好图片优化是什么意思
  • 网站建设方面的论文公司地址怎么弄在百度上显示
  • 深圳网站建设制作网络公司自动推广工具
  • 互联网网站开发发展大庆黄页查询电话
  • 用自己的照片做头像的网站农产品营销方案
  • 网站攻击方式竞价推广论坛
  • wordpress自带站内搜索功能网站诊断分析
  • 广东省企网站建设网站模板之家官网
  • 网站设置受信任网站广告投放收费标准
  • 松江网站建设武汉搜索排名提升
  • 做伊朗的外贸公司网站十大经典事件营销案例分析