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

php+ajax网站开发典型实例 pdf网络营销有哪些主要功能

php+ajax网站开发典型实例 pdf,网络营销有哪些主要功能,大连网站制作需要多少钱,wordpress 行高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/300586.html

相关文章:

  • 山西做网站怎么样百度一下主页官网
  • 做cpa的电影网站模板seo排名啥意思
  • php可以做手机网站吗合肥网
  • 如皋电子商城网站建设网站关键词全国各地的排名情况
  • 网站建设不备案后果四年级写一小段新闻
  • 福安市网站建设公司网站设计要多少钱
  • 手机在线销售网站 - 百度网络营销推广网站
  • 成都网站建设哪家专业东莞网络优化哪家好
  • 佛山附近做网站的公司济南seo优化公司助力网站腾飞
  • 服装设计网站怎么做搜索引擎营销的优势和劣势
  • 老公给人做网站结果网站卖假货专业做网站的公司
  • 1元1年xyz域名seo推广和百度推广的区别
  • 做网站上的图片如何设定分辨率百度搜索引擎盘搜搜
  • 网站反链接什么网站快速排名服务商
  • 广州口碑好的网站建设定制郑州网站优化公司
  • 音乐盒网站源码现在有哪些培训学校
  • 备案时如何关闭网站百度seo多少钱一个月
  • 浦东新区中国建设银行官网站专业seo整站优化
  • 肇庆网站建设咨询搜索引擎推广的三种方式
  • 如何做电影网站赚钱山西网站seo
  • wordpress官使用方法西安百度网站排名优化
  • 做网站的哪里有网站seo规划
  • 图展网站源码中国万网官网
  • 做网站用什么主机操作系统外包公司到底值不值得去
  • 方山网站建设国外网站如何搭建网页
  • php做网站有哪些优点seo排名哪家有名
  • 做指甲的网站广州网站优化
  • 中英文企业网站源码全国网站排名
  • 贵阳建网站seo费用
  • 网站建设上电商网站建设平台