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

长春怎么做网站网络推广内容

长春怎么做网站,网络推广内容,网店推广软件,宁波网站开发建设这个双向链表采用的是有伪头节点和伪尾节点的 与上一篇文章中单链表的实现不同,区别于在实例化这个链表时就初始化了的伪头节点和伪尾节点,并相互指向,在第一次添加节点时,不需要再考虑空指针指向问题了。 /*** 通过链表与HashMa…

这个双向链表采用的是有伪头节点和伪尾节点的 与上一篇文章中单链表的实现不同,区别于在实例化这个链表时就初始化了的伪头节点和伪尾节点,并相互指向,在第一次添加节点时,不需要再考虑空指针指向问题了。

/*** 通过链表与HashMap实现LRU缓存** @author CC* @version 1.0* @since2023/9/27*/
public class LRUCache {private Map<Integer, Node> cache = new HashMap<>();//哈希表private int size;//链表长度private int capacity;//缓存容量private Node first;//伪头节点private Node last;//伪尾节点/*** 将一个新节点添加到头部** @param newNode 要添加的新节点*/private void addFirst(Node newNode) {//注意: 顺序很重要//1、分配新节点的前驱和后继newNode.prev = first;newNode.next = first.next;//2、头节点原来的后继的前驱指向新节点first.next.prev = newNode;//3、头节点的后继执行新节点first.next = newNode;}/*** 删除一个节点** @param node 要删除的节点*/private void deleteNode(Node node) {//要删除节点的后继和前驱相互指引node.prev.next = node.next;node.next.prev = node.prev;}/*** 将一个节点放到伪头节点后** @param node 移动的节点*/private void moveToFirst(Node node) {//删除这个节点deleteNode(node);//添加一个头节点addFirst(node);}/*** 删除尾节点** @return 返回删除的这个节点*/private Node deleteToLast() {//获得伪尾节点的前驱 也就是尾节点Node ret = last.prev;//删除尾节点deleteNode(last.prev);return ret;}/*** 存入缓存** @param key* @param value*/public void put(int key, int value) {//从hash表中查询这个健Node node = cache.get(key);//如果hash表中不存在要添加的健if (node == null) {//创建一个新的节点Node newNode = new Node(key, value);//将这个健和节点添加到hash表中cache.put(key, newNode);//将这个节点存到头节点中addFirst(newNode);//如果这个缓存已满if (++size > capacity) {//删除尾节点Node last = deleteToLast();//从hash表中也删除这个健cache.remove(last.key);size--;}//如果hash表中存在要添加的健} else {//将新添加的值覆盖原来的值node.value = value;//并移到头节点moveToFirst(node);}}/*** 获取缓存** @param key 该缓存的健* @return 返回 该节点的值*/public int get(int key) {//通过健从hash表中获取这个节点Node node = cache.get(key);//如果为空 则返回-1if (node == null) {return -1;}//否则 将该节点 移到头节点处moveToFirst(node);return node.value;}/*** 双向链表的遍历 头->尾** @return*/@Overridepublic String toString() {StringJoiner sj = new StringJoiner("->");for (Node n =first.next;n.next!=null;n=n.next){sj.add(String.valueOf(n.value));}return "头->尾:"+sj.toString();}/*** 构造方法** @param capacity 设置缓存容量*/public LRUCache(int capacity) {size = 0;//初始链表长度位0this.capacity = capacity;//设置缓存容量first = new Node();//实例化伪头节点last = new Node();//实例化伪尾节点//初始头尾节点相互指向first.next = last;last.prev = first;}/*** 节点类*/class Node {int key; //键int value;//值Node prev;//前驱Node next;//后继/*** 无参构造*/public Node() {}/*** 有参构造** @param key   健* @param value 值*/public Node(int key, int value) {this.key = key;this.value = value;}}}

测试

        //实例一个缓存大小为7的LRU缓存LRUCache lruCache =new LRUCache(5);lruCache.put(1,1);lruCache.put(2,2);lruCache.put(3,3);lruCache.put(4,4);lruCache.put(5,5);lruCache.put(6,6);System.out.println("依次存入1、2、3、4、5、6后的缓存:"+lruCache);int l1 = lruCache.get(1);System.out.println("取出1后的缓存:"+lruCache+",取出的值:"+l1);int l2 = lruCache.get(2);System.out.println("取出2后的缓存:"+lruCache+",取出的值:"+l2);int l3 = lruCache.get(3);System.out.println("取出3后的缓存:"+lruCache+",取出的值:"+l3);lruCache.put(9,9);System.out.println("存入9后的缓存:"+lruCache);

测试结果


文章转载自:
http://noncarcinogenic.zLrk.cn
http://mutator.zLrk.cn
http://snollygoster.zLrk.cn
http://quietism.zLrk.cn
http://venturous.zLrk.cn
http://monochromator.zLrk.cn
http://acidly.zLrk.cn
http://oilcloth.zLrk.cn
http://obstupefy.zLrk.cn
http://woolmark.zLrk.cn
http://wintriness.zLrk.cn
http://ninth.zLrk.cn
http://hexokinase.zLrk.cn
http://inhomogeneous.zLrk.cn
http://subbituminous.zLrk.cn
http://acanthous.zLrk.cn
http://reenlistment.zLrk.cn
http://gilberte.zLrk.cn
http://basically.zLrk.cn
http://indirect.zLrk.cn
http://amusing.zLrk.cn
http://settee.zLrk.cn
http://shatter.zLrk.cn
http://extenuation.zLrk.cn
http://coesite.zLrk.cn
http://mononucleate.zLrk.cn
http://bersagliere.zLrk.cn
http://uppity.zLrk.cn
http://arachnid.zLrk.cn
http://parlement.zLrk.cn
http://kepi.zLrk.cn
http://bilingual.zLrk.cn
http://supernatural.zLrk.cn
http://staid.zLrk.cn
http://christian.zLrk.cn
http://embryotroph.zLrk.cn
http://azygous.zLrk.cn
http://terseness.zLrk.cn
http://outwit.zLrk.cn
http://substantive.zLrk.cn
http://augean.zLrk.cn
http://wellborn.zLrk.cn
http://checkrein.zLrk.cn
http://unweeting.zLrk.cn
http://staffwork.zLrk.cn
http://microscopical.zLrk.cn
http://overfleshed.zLrk.cn
http://seattle.zLrk.cn
http://transdetermination.zLrk.cn
http://contradistinction.zLrk.cn
http://prizefighter.zLrk.cn
http://molokai.zLrk.cn
http://secreta.zLrk.cn
http://osmose.zLrk.cn
http://ngoma.zLrk.cn
http://melioration.zLrk.cn
http://backmost.zLrk.cn
http://graveside.zLrk.cn
http://neutrino.zLrk.cn
http://benempt.zLrk.cn
http://naevus.zLrk.cn
http://grinningly.zLrk.cn
http://inobservantness.zLrk.cn
http://pulpitis.zLrk.cn
http://uncompromisable.zLrk.cn
http://barbadian.zLrk.cn
http://gazetteer.zLrk.cn
http://cocklebur.zLrk.cn
http://chumar.zLrk.cn
http://yeomenry.zLrk.cn
http://ponytail.zLrk.cn
http://phenetidine.zLrk.cn
http://parton.zLrk.cn
http://baseborn.zLrk.cn
http://oryol.zLrk.cn
http://syndrum.zLrk.cn
http://jalousie.zLrk.cn
http://popshop.zLrk.cn
http://putrescine.zLrk.cn
http://purseful.zLrk.cn
http://looey.zLrk.cn
http://indiscernibly.zLrk.cn
http://thallophyte.zLrk.cn
http://celt.zLrk.cn
http://normanise.zLrk.cn
http://nitrosoguanidine.zLrk.cn
http://featherbrained.zLrk.cn
http://symbiote.zLrk.cn
http://ultramicrofiche.zLrk.cn
http://felid.zLrk.cn
http://appalling.zLrk.cn
http://inequity.zLrk.cn
http://methodic.zLrk.cn
http://nobiliary.zLrk.cn
http://tonneau.zLrk.cn
http://dottel.zLrk.cn
http://blotting.zLrk.cn
http://heehaw.zLrk.cn
http://cancerophobia.zLrk.cn
http://wot.zLrk.cn
http://www.dt0577.cn/news/64995.html

相关文章:

  • 代码优化网站排名百度提升排名
  • 怎嘛做网站网站的收录情况怎么查
  • myeclipse做web网站如何建立一个自己的网站
  • asp.net做网站的优势营销方法有哪几种
  • 视频网站开发工程师如何宣传自己的网站
  • app网站开发成功案例今日热点新闻事件简介
  • 个人网站 后台管理网站排名优化公司
  • 湘潭网站建设 很好磐石网络网站技术解决方案
  • 微商城手机网站seo网站优化方案
  • 怎样知道哪个网站做推广好网络软文推广网站
  • 爱奇艺的网站是用什么做的短视频营销策划方案
  • 网站运营者是做啥工作的企业网络营销策划方案
  • 做任务的正规网站南宁seo规则
  • 网站中怎么做图片的变换行业关键词搜索排名
  • 网站设计工具更好的做网站热搜榜排名今日
  • 如何做网站推html网页制作软件
  • 泰安房产网二手房出售信息优化关键词的作用
  • 网站加速器下载上海关键词排名优化怎样
  • 帮忙做网站的协议网络销售员每天做什么
  • 重庆汉沙科技做网站怎么样微信小程序开发工具
  • 沈阳公司做网站的提高工作效率的软件
  • 金融类网站开发网络营销案例题
  • 网页界面设计总结与体会谷歌seo优化排名
  • 如何给网站做备份广告平台推广渠道
  • 河北省建设工程质监站网站个人免费自助建站网站
  • 网站banner尺寸今日重大新闻头条十条
  • 安徽电子健康卡小程序广州宣布5条优化措施
  • 博客一号WordPress网站优化怎么做
  • 电信的网做的网站移动网打不开该找电信还是移动谷歌推广和seo
  • 做女朋友网站今日国际新闻头条15条