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

权威的电商网站建设百度快照的作用是什么

权威的电商网站建设,百度快照的作用是什么,网站建设栏目层级,微信 wordpress搜索并查集前言一、按字典序排列的最小的等价字符串二、并查集总结参考文献前言 并查集有什么用?并查集是什么?搞懂这两个问题,相关的并查集问题就变得非常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.ritt.cn/news/11352.html

相关文章:

  • 视听节目 网站建设360点睛实效平台推广
  • 网站建设的经验总结重庆seo论
  • 公司门户网站怎么做微信营销推广的方式有哪些
  • html5 网站案例百度推广竞价是什么意思
  • 品牌型网站建设百度推广退款电话
  • 上海有几个区几个县苏州seo免费咨询
  • 网上商城网站 找什么做个人怎么在百度上做推广
  • 做微博分析的网站线上推广外包公司
  • 怎么让网站让百度收录怎么申请域名建立网站
  • 扁平化中文网站模板下载公众号引流推广平台
  • 宁夏网站建设多少钱百度怎么注册自己的网站
  • 招聘做网站专业人员百度一下你就知道主页
  • 怎么才能创建网站seo网站推广首页排名
  • 做网站凡科如何网络营销师资格证报名
  • 中国平面设计网站新闻发布会新闻通稿
  • 嘉兴网站建设一薇seo公司的选上海百首网络
  • 杭州做网站哪家便宜百度seo刷排名软件
  • 微信做网站在线咨询 1 网站宣传
  • 阿里企业邮箱登陆入口网站seo运营培训机构
  • 汕头网站建设推广哪家好保定网站建设公司哪家好
  • 石家庄做外贸网站建设网络媒体有哪些
  • 找承包工程的平台seo专员的工作内容
  • 文化管 网站建设规划沧州seo包年优化软件排名
  • 网站建设学校百度网盘网页版
  • 共享门店新增跑腿距离计算优化汕头seo优化
  • 做外贸的网站平台有哪些app拉新一手渠道
  • 网站开发的相关语言有哪些百度推广怎么优化排名
  • wordpress bt站搭建谷歌关键词挖掘工具
  • 政府网站建设和管理情况报告上海专业的seo推广咨询电话
  • 临沂网站设计价格磁力搜索引擎不死鸟