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

discuz做服务网站seo专业优化方法

discuz做服务网站,seo专业优化方法,dw下载免费中文版,怎么做二级网站0. 引入 并查集是来解决等价问题的数据结构。 离散数学中的二元关系。 等价关系需满足自反性、对称性、传递性。 a ∈ S , a R a a R b & b R a a R b ∩ b R c > a R c a \in S, aRa \\ aRb \& bRa \\ aRb \cap bRc >aRc a∈S,aRaaRb&bRaaRb∩bRc>a…

0. 引入

并查集是来解决等价问题的数据结构。

离散数学中的二元关系。

等价关系需满足自反性、对称性、传递性。
a ∈ S , a R a a R b & b R a a R b ∩ b R c = > a R c a \in S, aRa \\ aRb \& bRa \\ aRb \cap bRc =>aRc aS,aRaaRb&bRaaRbbRc=>aRc

1. 需要实现的操作

给定n个数据,看能划分多少个等价类。

初始时即分为n个等价类,然后再一一合并。

所以需要实现的操作为:

  1. 合并两个等价类
  2. 查找元素属于哪个等价类

2. 实现

2.0 父节点
vector<int> pa;
2.1 查找
int Find(int k)
{return k == pa[k] ? k : Find(pa[k]);
}
2.2 合并
void Union(int a0, int a1)
{int p0 = Find(a0);int p1 = Find(a1);if ( p0 != p1 ) {pa[p0] = p1;}
}
2.3 路径压缩

对于查找来说如果简单的递归的话,最坏的情况便是全都在左子树。

(0,1) (0,2) (0,3) (0, 4) ... (0, n)

出现失去平衡
这样会导致单次查询如同一个链表一样达到O(n)

只需要改动一点点就可以完成路径压缩。

int Find(int k)
{
return k == pa[k] ? k : pa[k] = Find(pa[k]);
}
2.4 按节点数合并

可以令开一个数组,记录当前节点下的节点数。在合并的时候取小的节点合并到大的节点上去。

void Union(int a1, int a2)
{int p1 = Find(a1);int p2 = Find(a2);if ( p1 == p2)return;if (sz[p1] < sz[p2]) {pa[p1] = p2;sz[p2] += sz[p1];}else {pa[p2] = p1;sz[p1] += sz[p2];}     
}

3. 类封装

3.1 路径压缩
class UnionFind {public:explicit UnionFind(int sz):cnt(sz),pa(sz){iota(pa.begin(), pa.end(), 0);}int Find(int k ){return k == pa[k] ? k : pa[k] = Find(pa[k]);}void Union(int k1, int k2 ){int p0 = Find(k1);int p1 = Find(k2);if ( p0 != p1) {pa[p0] = p1;cnt--;}}int Cnt(){return cnt;}private:vector<int> pa;int cnt;
};
3.2 按节点数合并
public:
class UnionFind {public:explicit UnionFind(int _sz):cnt(_sz),pa(_sz),sz(_sz, 1){iota(pa.begin(), pa.end(), 0);}int Find(int k ){return k == pa[k] ? k : Find(pa[k]);}void Union(int k1, int k2 ){int p0 = Find(k1);int p1 = Find(k2);if (p0 == p1)return ;if (sz[p0] < sz[p1] ) {pa[p0] = p1;sz[p1] += sz[p0];}else {pa[p1] = p0;sz[p0] += sz[p1];}}int Cnt(){return cnt;}int Size(int idx){ return sz[idx]; }private:vector<int> pa,sz;int cnt;
};
4. 参考

lFoll题解
OIWIKI

http://www.hkea.cn/news/845854/

相关文章:

  • 网络宣传推广策划范文seo如何优化排名
  • 网站 建设 原则新闻今天的最新新闻
  • 服装网站首页设计主要推广手段免费
  • 网站建设公司做销售好不好?seo搜索引擎优化实训总结
  • 江西威乐建设集团有限公司企业网站长春关键词优化公司
  • 深圳网站建设lxhd英文关键词seo
  • 在线购物商城网站百度移动端排名软件
  • 太原网站的公司友情链接的英文
  • 网站是用什么做的吗百度q3财报2022
  • 深圳福田网站建设公司如何做谷歌seo推广
  • 西安有做网站的吗北京网站设计公司
  • 哪家专门做特卖网站平台连接
  • 衢州网站推广最近发生的重大新闻
  • 网页设计的网站配色方案seo基础培训机构
  • 维护网站是什么工作淄博网站制作
  • 做电影下载网站成本淘宝关键词排名
  • 企业h5网站建设百度推广电话是多少
  • 中国保密在线网站培训系统软文怎么做
  • 山西住房城乡建设部网站整合网络营销是什么
  • 做美图网站有哪些东西吗个人博客seo
  • 南昌专业做网站公司竞价托管怎么做
  • 网站产品展示怎么做微信小程序建站
  • dw做网站的流程客户引流的最快方法是什么
  • 做网站app优惠活动的交换链接营销成功案例
  • 企业公示信息查询系统山西上海百度推广优化公司
  • 上海网站排名优化价格武汉百度快照优化排名
  • 做网站小程序如何做广告宣传与推广
  • 网站建设背景朝阳百度新闻网页
  • 专门做拼团的网站西安网站开发
  • 怎么看网站开发语言太原seo推广