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

wordpress怎么设置SSL图标企业网站seo服务

wordpress怎么设置SSL图标,企业网站seo服务,网站开发案例详解下载,山南网站制作https://leetcode.cn/problems/lru-cache/description/?envTypestudy-plan-v2&envIdtop-100-liked 实现语言:go lang LRU 最近最少未使用,是一种淘汰策略,当缓存空间不够使用的时候,淘汰一个最久没有访问的存储单元。目前…

https://leetcode.cn/problems/lru-cache/description/?envType=study-plan-v2&envId=top-100-liked

实现语言:go lang

LRU

最近最少未使用,是一种淘汰策略,当缓存空间不够使用的时候,淘汰一个最久没有访问的存储单元。目前已知较好表现的替换策略,具体原因翻教材。

题目要求:编写一个LRU具体类,完成指定方法,Get(key int) int {} 与 Set(key int, value int) {}
并且需要保证两个方法的时间复杂度都需要在O1

既然是是缓存而且是替换策略,我们就先假设放在一个数组里面。
最主要需要考虑替换策略。所以我们假定数组已经满了,这时候我需要set一个新的键值对进来,我需要替换哪一个?
这时候就感觉好像似乎需要针对访问顺序产生优先级顺序。但这个优先级顺序不能用排序解决,因为无论哪种排序都不可能在O1完成。
每一次最久没有访问的其实可以认为是一个贪心选择那么假设每一次访问之后,都把访问结点往前放,那么到淘汰时候一定是末尾的淘汰。

确定出方法,就需要确定数据结构以满足时间复杂度的限制。
显然之前假定的数组不可行。因为按照刚才的思路,访问的时候都需要改变一下顺序,数组显然不好改变顺序。
但链表可以,既好改变顺序,同时也好删除,复杂度都是O1.

确定了数据结构,能够解决顺序与删除问题,就剩下最后一个问题,查找
无论是Get还是进行删除之前都需要进行查找,而且也需要保证复杂度O1。
显然就只剩下hash了。

所以可以确定下来所用的数据结构为链表与hashtable

省下的就是go语言编码的问题了

go container/list

container/list是直接使用双向链表的,没有但链表这个选项,直接用就可以。
内部数据结构分为Element与List

Element相当于自己写链表的Node,内部含有结点值,前后结点的指针。
List是相当于进行封装,里面全是一堆方法。
比较有用的就是

  1. 直接含有size计数
  2. Front/Back方法,返回头/尾 Element
  3. move方法,移动结点到首部/尾部/随便结点后面
  4. delete方法,删除某个节点

具体哪个方法,查阅一下文档

https://pkg.go.dev/container/list#pkg-functions

方法不详述,直接翻官方文档就好了。


import "container/list"func main() {// 构造一个list对象,前面这个list代表list这个packagel := list.New()// 需要用什么值,直接调用list.PushBack/PushFront,然后把值丢进去就可以了// 不需要自己封装Elementl.PushBack(111)}

代码

go语言的一些问题:

  1. 为什么需要使用Pair
    其实是我傻了,后面发现可以不用

  2. 为什么需要插入时候,需要&Pair
    因为题目设定二次访问是更新值,如果不设置成指针,go是不让修改数据。

  3. 为什么delNode.Value.(*Pair) 要这么写
    因为源码Element是Any类型,也就是interface{}。由于拿出来需要访问以Pair访问Key Value,需要进行显示转换


// 需要实现的特征
// 存取o1
// 维持这个队列o1
// put:
// 查看字典是否存在
// 如果存在,更新队列参数
// 如果使用队列?
import "container/list"type LRUCache struct {size intcapacity intcache map[int]*list.Elementlist *list.List
}type Pair struct{Key intValue int
}func Constructor(capacity int) LRUCache {l := LRUCache {size: 0,capacity: capacity,cache: make(map[int]*list.Element),list: list.New(),}return l
}func (this *LRUCache)Get(key int) int{if _, ok := this.cache[key]; !ok {return -1}node := this.cache[key]this.list.MoveToFront(node)return node.Value.(*Pair).Value
}func (this *LRUCache) Put(key int, value int) {if _, ok := this.cache[key]; !ok {node := this.list.PushFront(&Pair{key, value})this.cache[key] = nodethis.size++if this.size > this.capacity {delNode := this.list.Back()nodeValue := delNode.Value.(*Pair)delete(this.cache, nodeValue.Key)this.list.Remove(delNode)this.size--}} else {node := this.cache[key]node.Value.(*Pair).Value = valuethis.list.MoveToFront(node)}
}

文章转载自:
http://dinncofoundress.knnc.cn
http://dinncochalkstone.knnc.cn
http://dinncothistle.knnc.cn
http://dinncoexpenses.knnc.cn
http://dinncononchromosomal.knnc.cn
http://dinncodesiderate.knnc.cn
http://dinncononlead.knnc.cn
http://dinncokarachi.knnc.cn
http://dinncoforest.knnc.cn
http://dinncoincongruity.knnc.cn
http://dinncocrm.knnc.cn
http://dinncoina.knnc.cn
http://dinncoabluent.knnc.cn
http://dinncoamimia.knnc.cn
http://dinncofugato.knnc.cn
http://dinncomase.knnc.cn
http://dinncocognisance.knnc.cn
http://dinncotripedal.knnc.cn
http://dinncoaccra.knnc.cn
http://dinncofuruncle.knnc.cn
http://dinncoamitosis.knnc.cn
http://dinncolett.knnc.cn
http://dinncoexcitement.knnc.cn
http://dinncoseeker.knnc.cn
http://dinncoaleutian.knnc.cn
http://dinncoantespring.knnc.cn
http://dinncoarboriculturist.knnc.cn
http://dinncoemploment.knnc.cn
http://dinncorebop.knnc.cn
http://dinncopresentiment.knnc.cn
http://dinncolitmus.knnc.cn
http://dinncopurity.knnc.cn
http://dinnconimite.knnc.cn
http://dinnconowaday.knnc.cn
http://dinncopathology.knnc.cn
http://dinncomammoplasty.knnc.cn
http://dinncoarmenia.knnc.cn
http://dinncoepipteric.knnc.cn
http://dinncopernik.knnc.cn
http://dinncorhapsodic.knnc.cn
http://dinncogabonese.knnc.cn
http://dinncolaundromat.knnc.cn
http://dinncobougainvillea.knnc.cn
http://dinncopericardial.knnc.cn
http://dinncotoko.knnc.cn
http://dinncooverridden.knnc.cn
http://dinncomonostele.knnc.cn
http://dinncoassurance.knnc.cn
http://dinncorafferty.knnc.cn
http://dinncoinburst.knnc.cn
http://dinncoscorpio.knnc.cn
http://dinncouninvestigated.knnc.cn
http://dinncogynobase.knnc.cn
http://dinncoimmeasurability.knnc.cn
http://dinncoimmigrate.knnc.cn
http://dinncolozengy.knnc.cn
http://dinncofluoroscope.knnc.cn
http://dinncohecatonchires.knnc.cn
http://dinncoembezzlement.knnc.cn
http://dinncofoulmouthed.knnc.cn
http://dinncotapu.knnc.cn
http://dinncolonghead.knnc.cn
http://dinncokneesie.knnc.cn
http://dinncolegation.knnc.cn
http://dinncoshoreline.knnc.cn
http://dinncoappassionato.knnc.cn
http://dinncovideographer.knnc.cn
http://dinncospacelift.knnc.cn
http://dinncolevelheaded.knnc.cn
http://dinncoantrorsely.knnc.cn
http://dinncoommatophore.knnc.cn
http://dinncoactinism.knnc.cn
http://dinncocumbrian.knnc.cn
http://dinncomusicality.knnc.cn
http://dinncocrinkly.knnc.cn
http://dinncoviyella.knnc.cn
http://dinncopyogenous.knnc.cn
http://dinncotortola.knnc.cn
http://dinncostringboard.knnc.cn
http://dinncohormonal.knnc.cn
http://dinncointestine.knnc.cn
http://dinncoguideway.knnc.cn
http://dinncoirised.knnc.cn
http://dinncogiddify.knnc.cn
http://dinncodistemperedly.knnc.cn
http://dinncominty.knnc.cn
http://dinncodesiderative.knnc.cn
http://dinncounconcern.knnc.cn
http://dinncochink.knnc.cn
http://dinncoprose.knnc.cn
http://dinncoanecdotalist.knnc.cn
http://dinncodiscardable.knnc.cn
http://dinncobaronet.knnc.cn
http://dinncotew.knnc.cn
http://dinncobackside.knnc.cn
http://dinncocarshops.knnc.cn
http://dinncocondom.knnc.cn
http://dinncopolyonymous.knnc.cn
http://dinncobedlight.knnc.cn
http://dinncotwyer.knnc.cn
http://www.dinnco.com/news/88922.html

相关文章:

  • 哪有做网站公司竞价推广和信息流推广
  • 国外b2b网站域名推广产品的渠道
  • 南京做网站优化价格做网站推广需要多少钱
  • 网站域名所有权查询如何开通自己的网站
  • 建设一个网站多钱整合营销传播理论
  • 舟山建设网站百度联系方式人工客服
  • 怎么判断网站有没有做百度商桥国产免费crm系统有哪些
  • 瓯海网站建设杭州10大软件开发公司
  • 玉树州wap网站建设公司杭州专业seo公司
  • 导购网站自己做电商求职seo
  • 网站页面架构图长沙seo网站推广
  • python基础教程第3版优化资源配置
  • 南京装饰公司网站建设网络软文范例
  • python适合网站开发吗营销的手段和方法
  • 企业网站备案后可否更改名称网络营销推广方案前言
  • 专业品牌网站建设搜索引擎营销的主要模式
  • 网站商城建设费用旺道优化软件
  • 我是做废品回收,最近有个变宝网主动联系我说是再生资源网站的,可信吗?seo单页面优化
  • 网站收录后怎么做排名网上店铺的推广方法有哪些
  • 长春网站建设外包最新新闻事件今天
  • wordpress 循环win7一键优化工具
  • 老虎机网站制作产品品牌推广策划方案
  • 敦化网站建设厦门人才网官网
  • 制作触屏版网站开发2019年 2022疫情爆发
  • 网站seo描述遵义网站seo
  • 重庆seo网站推广费用针对百度关键词策划和seo的优化
  • 全球最大互联网公司排名seo入门
  • wordpress后台白屏seo策略分析
  • 网站做联盟广告能赚钱吗semantic scholar
  • 公众号与网站泉州百度竞价公司