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

html5和html的区别如何网站优化排名

html5和html的区别,如何网站优化排名,mac用什么软件做网站,深圳网站建设设计科技有限公司并查集前言一、按字典序排列的最小的等价字符串二、并查集总结参考文献前言 并查集有什么用?并查集是什么?搞懂这两个问题,相关的并查集问题就变得非常easy! 一、按字典序排列的最小的等价字符串 二、并查集 有一种方法&#x…

并查集

  • 前言
  • 一、按字典序排列的最小的等价字符串
  • 二、并查集
  • 总结
  • 参考文献

前言

并查集有什么用?并查集是什么?搞懂这两个问题,相关的并查集问题就变得非常easy!

一、按字典序排列的最小的等价字符串

在这里插入图片描述

二、并查集

有一种方法,并查集,它能将有关系的东西归为一类。
这里的问题,根据两字符的等价关系,将其归为一类,并得到最小字典序的root字符。
这里是一样的,只是选择每类的root字符时,需要比较一下,取字典序最小的字符节点作为root。

idea)构建好并查集后,遍历字符串baseStr,通过并查集寻找该字符的root,即该类最小等价字符。
注:
并查集是什么?并查集 = 数组 + union操作,经典的 数据结构 + 算法 == 程序,数组中每个元素为一个节点,根据节点的关系进行union操作,将各个节点分类。

func smallestEquivalentString(s1 string, s2 string, baseStr string) string {// 初始化并查集数据结构father := make([]byte,26)for i := 0;i < 26;i++ {father[i] = byte(i) // 这样方便改造树结构,且统一代码。i == father[i],此时返回father[i]和i的效果是一样的。}// 根据关系,做并查集操作unionfor i := 0;i < len(s1);i++ {union(s1[i],s2[i],father)}// 遍历baseStr,通过father数据结构的数据情况,来查找root字符rs := make([]byte,len(baseStr))for i := 0;i < len(baseStr);i++ {rs[i] = findRoot(baseStr[i],father)}return *(*string)(unsafe.Pointer(&rs))
}
func union(c1,c2 byte,father []byte) {cr1 := findFather(c1 - 97,father)cr2 := findFather(c2 - 97,father)if cr1 != cr2 {if cr1 < cr2 {father[cr2] = cr1}else {father[cr1] = cr2}}
}
func findFather(c byte,father []byte) byte {// 寻rootif father[c] != c {father[c] = findFather(father[c],father)}return father[c]
}
func findRoot(ch byte,father []byte) byte {ch = ch - 97for ; father[ch] != ch; {ch = father[ch]}return ch + 97
}

总结

1)并查集是什么?程序 = 数据结构+算法,并查集程序 = 数组 + union联合两节点。
2)并查集有什么用?每个数组元素为一个节点,根据节点关系union两节点,所以并查集的作用就是将元素归类。
3)并查集就像树一样,但是不是用链表来实现父子节点,而是连续内存的数组来实现。这跟字典树用arraylist来实现类似,并查集是子节点存父节点在数组中的位置,字典树是父节点存各个子节点在数组中的位置。毕竟并查集是从子找父,而字典树是从父找子。

参考文献

[1] LeetCode 按字典序排列的最小等价字符串

http://www.fp688.cn/news/801.html

相关文章:

  • 怎么用视频做网站登录的背景/推销产品的万能句子
  • 用什么网站做pathway分析/百度学术官网登录入口
  • 新闻国家大事/如何网站seo
  • 前端如何做双语网站/百度seo整站优化
  • 四川省建行网站/免费html网页模板
  • 建设网站的视频视频/如何免费推广一个网站
  • 新余网站建设找谁做/最好最全的搜索引擎
  • 武汉免费建站的网站/网站建设公司网站
  • 深圳哪个公司做网站好/石家庄seo按天扣费
  • 如何在别人网站挂黑链/百度品牌推广
  • 庆阳西峰/关键词优化公司排名榜
  • 做游戏ppt下载网站有哪些内容/百度新闻网站
  • 网站建设难度大吗/最新今日头条
  • 网站开发相关参考文献资料/视频外链在线生成
  • 网站开发费属于无形资产那部分/品牌营销策略论文
  • 找建筑网官网/重庆seo排名优化
  • 石家庄网站建设外包公司哪家好/发帖子最好的几个网站
  • 珠海h5模板建站/深圳百度网站排名优化
  • dw网站设计模板/广东最新消息
  • 做推文加入视频的网站/最近最火的关键词
  • 黄浦b2c网站制作价格/做网站需要多少钱
  • 大连零基础网站建设培训电话/大数据下的精准营销
  • 烟台城乡建设局网站/网上推销产品去什么平台
  • 网站如何做公安备案/2021搜索引擎排名
  • 成都企业网站设计制作/seo页面内容优化
  • 外贸访问国外网站/市场营销一般在哪上班
  • 做色情网站盈利会怎么样/优化设计六年级下册数学答案
  • 网站制/网络销售培训学校
  • 微企免费做网站/搜索引擎大全网址
  • 如何推广自己的个人网站呢/百度网站收录入口