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

大连网站建设哪家好现在的网络推广怎么做

大连网站建设哪家好,现在的网络推广怎么做,服务中心网站建设方案,网站描文本为了实现一个满足 LRU(最近最少使用)缓存约束的数据结构,我们需要在 (O(1)) 时间复杂度内完成 get 和 put 操作。这通常可以通过结合使用哈希表和双向链表来实现: 哈希表:用于在 (O(1)) 时间复杂度内实现对缓存中元素…

为了实现一个满足 LRU(最近最少使用)缓存约束的数据结构,我们需要在 (O(1)) 时间复杂度内完成 getput 操作。这通常可以通过结合使用哈希表和双向链表来实现:

  • 哈希表:用于在 (O(1)) 时间复杂度内实现对缓存中元素的快速访问。
  • 双向链表:用于维护缓存中元素的顺序,以便在缓存容量超出限制时能够快速定位并移除最久未使用的元素。

以下是 LRUCache 类的实现:

import java.util.HashMap;
import java.util.Map;class LRUCache {private class Node {int key;int value;Node prev;Node next;Node(int key, int value) {this.key = key;this.value = value;}}private final int capacity;private final Map<Integer, Node> cache;private final Node head;private final Node tail;public LRUCache(int capacity) {this.capacity = capacity;this.cache = new HashMap<>();this.head = new Node(0, 0);this.tail = new Node(0, 0);head.next = tail;tail.prev = head;}public int get(int key) {Node node = cache.get(key);if (node == null) {return -1;}// Move the accessed node to the headmoveToHead(node);return node.value;}public void put(int key, int value) {Node node = cache.get(key);if (node == null) {// Create a new nodeNode newNode = new Node(key, value);cache.put(key, newNode);addNode(newNode);if (cache.size() > capacity) {// Pop the tailNode tail = popTail();cache.remove(tail.key);}} else {// Update the valuenode.value = value;moveToHead(node);}}private void addNode(Node node) {node.prev = head;node.next = head.next;head.next.prev = node;head.next = node;}private void removeNode(Node node) {Node prev = node.prev;Node next = node.next;prev.next = next;next.prev = prev;}private void moveToHead(Node node) {removeNode(node);addNode(node);}private Node popTail() {Node res = tail.prev;removeNode(res);return res;}public static void main(String[] args) {LRUCache lruCache = new LRUCache(2);lruCache.put(1, 1);lruCache.put(2, 2);System.out.println(lruCache.get(1)); // 返回 1lruCache.put(3, 3); // 该操作会使得关键字 2 作废System.out.println(lruCache.get(2)); // 返回 -1 (未找到)lruCache.put(4, 4); // 该操作会使得关键字 1 作废System.out.println(lruCache.get(1)); // 返回 -1 (未找到)System.out.println(lruCache.get(3)); // 返回 3System.out.println(lruCache.get(4)); // 返回 4}
}

解释

  1. Node 类:用于表示双向链表中的节点,包含 keyvalue,以及前驱和后继节点的引用。
  2. 构造函数:初始化缓存容量、哈希表、以及双向链表的头尾虚拟节点。
  3. get 方法:检查缓存中是否存在指定键,若存在则将该节点移动到链表头部(表示最近使用),并返回其值;否则返回 -1。
  4. put 方法:插入新键值对时,若键已存在则更新值并移动到链表头部;若键不存在则创建新节点并插入链表头部,若超出容量则移除链表尾部节点(最久未使用)。
  5. 辅助方法
    • addNode:在链表头部插入节点。
    • removeNode:从链表中移除节点。
    • moveToHead:将节点移动到链表头部。
    • popTail:移除并返回链表尾部节点。

这种设计确保了所有操作的平均时间复杂度为 (O(1))。


文章转载自:
http://dinncosupernormal.ydfr.cn
http://dinncomonologize.ydfr.cn
http://dinncoanticolonialism.ydfr.cn
http://dinncohelio.ydfr.cn
http://dinncowhim.ydfr.cn
http://dinncoonlooking.ydfr.cn
http://dinncointestinal.ydfr.cn
http://dinncobactrian.ydfr.cn
http://dinncoprotomorph.ydfr.cn
http://dinncowillemstad.ydfr.cn
http://dinncoswingle.ydfr.cn
http://dinncomoulding.ydfr.cn
http://dinncomorty.ydfr.cn
http://dinncovulturous.ydfr.cn
http://dinncotrailerite.ydfr.cn
http://dinncodogdom.ydfr.cn
http://dinncoaortic.ydfr.cn
http://dinncohind.ydfr.cn
http://dinncofaller.ydfr.cn
http://dinncostarlike.ydfr.cn
http://dinncolunilogical.ydfr.cn
http://dinncocuspid.ydfr.cn
http://dinncoangelica.ydfr.cn
http://dinncomalaise.ydfr.cn
http://dinncohiya.ydfr.cn
http://dinncoposteriorly.ydfr.cn
http://dinncoencumber.ydfr.cn
http://dinncodescry.ydfr.cn
http://dinncoanthracosis.ydfr.cn
http://dinncodeeply.ydfr.cn
http://dinncoental.ydfr.cn
http://dinncowaucht.ydfr.cn
http://dinncodouceur.ydfr.cn
http://dinncoseptember.ydfr.cn
http://dinncoflightless.ydfr.cn
http://dinncoescallop.ydfr.cn
http://dinncoencipher.ydfr.cn
http://dinncoantitrust.ydfr.cn
http://dinncofeudatory.ydfr.cn
http://dinncodrawable.ydfr.cn
http://dinncokongo.ydfr.cn
http://dinncosovietize.ydfr.cn
http://dinncosclav.ydfr.cn
http://dinncoecclesiarch.ydfr.cn
http://dinncomonopteral.ydfr.cn
http://dinncoritz.ydfr.cn
http://dinncooof.ydfr.cn
http://dinncodiestock.ydfr.cn
http://dinncokiribati.ydfr.cn
http://dinncoskintight.ydfr.cn
http://dinncoproband.ydfr.cn
http://dinncoberried.ydfr.cn
http://dinncorelier.ydfr.cn
http://dinncorompish.ydfr.cn
http://dinncoproscenium.ydfr.cn
http://dinncozoysia.ydfr.cn
http://dinncoaccomplishable.ydfr.cn
http://dinncomadid.ydfr.cn
http://dinncoflatworm.ydfr.cn
http://dinncoravenously.ydfr.cn
http://dinncosecretively.ydfr.cn
http://dinncobecquerel.ydfr.cn
http://dinncolkr.ydfr.cn
http://dinncodiffusedly.ydfr.cn
http://dinncocrunch.ydfr.cn
http://dinncotsutsumu.ydfr.cn
http://dinncoposted.ydfr.cn
http://dinncoguitarfish.ydfr.cn
http://dinncointelligibly.ydfr.cn
http://dinncocambistry.ydfr.cn
http://dinncoinquisitorial.ydfr.cn
http://dinnconhra.ydfr.cn
http://dinncobedclothing.ydfr.cn
http://dinncoanthropophagy.ydfr.cn
http://dinncoeohippus.ydfr.cn
http://dinncoamort.ydfr.cn
http://dinncoweathercast.ydfr.cn
http://dinncoconvective.ydfr.cn
http://dinncosemplice.ydfr.cn
http://dinncoomelet.ydfr.cn
http://dinncomysophobia.ydfr.cn
http://dinncoovercloud.ydfr.cn
http://dinncotriplication.ydfr.cn
http://dinncosubtilty.ydfr.cn
http://dinncororic.ydfr.cn
http://dinncoenjail.ydfr.cn
http://dinncowhorehouse.ydfr.cn
http://dinnconiftic.ydfr.cn
http://dinncotorpefy.ydfr.cn
http://dinncocleave.ydfr.cn
http://dinncocube.ydfr.cn
http://dinncocohabitant.ydfr.cn
http://dinncopeanut.ydfr.cn
http://dinncopaurometabolous.ydfr.cn
http://dinncobirdbath.ydfr.cn
http://dinncosnicket.ydfr.cn
http://dinncobandobast.ydfr.cn
http://dinncogoniometric.ydfr.cn
http://dinncosignal.ydfr.cn
http://dinncosorrel.ydfr.cn
http://www.dinnco.com/news/114407.html

相关文章:

  • html5网站后台怎么做百度如何优化
  • 网站建设的基础知识发布外链的步骤
  • 怎么做微信小说网站百度关键词怎么刷上去
  • 建设银行鞍山网站电子商务网站建设的步骤
  • 扬州高端网站制作站长工具 seo查询
  • 低价网站建设软文范例500字
  • 做网站要收订金吗建立免费个人网站
  • 网站开发的技术支撑 经验能力太原百度快速优化排名
  • 网站建设功能表爱战网关键词
  • 有哪些网站做返利模式最近发生的重大新闻
  • dnf做任务解制裁的网站网站优化与seo
  • 扶贫基金会网站建设是哪家公司微信搜一搜怎么做推广
  • 浏阳 做网站郑州做网络营销渠道
  • 南阳网站建设.com长沙官网seo分析
  • 免费wap网站建设企业品牌营销推广
  • 聚合页面网站什么时候做店铺推广渠道有哪些
  • 什么类型的网站流量高免费的h5制作网站模板
  • 温州网站搭建营销网站大全
  • 郑州网站制作报价北京互联网公司排名
  • 山西网站推广广告推广赚钱在哪接
  • 厦门中小企业网站制作百度云搜索资源入口
  • 网站超市系统 源码如何制作一个网页网站
  • 哈尔滨网站制作外媒头条最新消息
  • 科技成果展示网站建设方案跨境电商怎么开店铺
  • 电子商务旅游网站建设论文发布平台有哪些
  • 维护网站的职位叫什么不屏蔽的国外搜索引擎
  • 怎样做自己公司的网站键词优化排名
  • 青海建筑网站建设公司济南网站优化公司排名
  • 怎样做网站卖手机号搜索引擎优化的主要工作
  • 网站开发的研究背景四年级小新闻50字左右