注册送钱,助您成为大富翁!
 
发布信息当前位置: 首页 » 供应 » 电工/电气 »6ES7216-2AD23-0xB8

6ES7216-2AD23-0xB8

点击图片查看原图
品牌:6ES7216-2AD23-0xB8
起订:1 个
供货总量:323 个
发货期限:自买家付款之日起3 天内发货
供应地:福建 厦门市
有效期至:长期有效
最后更新:2020-09-11 08:45
点此询价
公司基本资料信息
 
查看联系方式
手机端打开
下载联系方式
 为保障信息发布人权益,禁止将获得的发布人联系方式用于任何非法用途,一切法律后果自负;
 发布人所发信息未经本网站进一步核实,使用前请必务核实信息的真实性,一切后果用户自行承担。
查看联系方式
 
 
 
【6ES7216-2AD23-0xB8】详细说明
 6ES7216-2AD23-0xB8
6ES7216-2AD23-0xB8  从实现难度上来说,LFU 算法的难度大于 LRU 算法,因为 LRU 算法相当于把数据按照时间排序,这个需求借助链表很自然就能实现,你一直从链表头部加入元素的话,越靠近头部的元素就是新的数据,越靠近尾部的元素就是旧的数据,我们进行缓存淘汰的时候只要简单地将尾部的元素淘汰掉就行了。

而 LFU 算法相当于是淘汰访问频次最低的数据,如果访问频次最低的数据有多条,需要淘汰最旧的数据。把数据按照访问频次进行排序,而且频次还会不断变化,这可不容易实现。

所以说 LFU 算法要复杂很多,labuladong 进字节跳动的时候就被面试官问到了 LFU 算法。

话说回来,这种著名的算法的套路都是固定的,关键是由于逻辑较复杂,不容易写出漂亮且没有 bug 的代码

那么本文 labuladong 就带你拆解 LFU 算法,自顶向下,逐步求精。

一、算法描述

要求你写一个类,接受一个capacIT(http://www.maoyihang.com/sell/l_25/)y参数,实现get和put方法:

class LFUCache {
    // 构造容量为 capacity 的缓存
    public LFUCache(int capacity) {}
    // 在缓存中查询 key
    public int get(int key) {}
    // 将 key 和 val 存入缓存
    public void put(int key, int val) {}
}

get(key)方法会去缓存中查询键key,如果key存在,则返回key对应的val,否则返回 -1。

put(key, value)方法插入或修改缓存。如果key已存在,则将它对应的值改为val;如果key不存在,则插入键值对(key, val)。

当缓存达到容量capacity时,则应该在插入新的键值对之前,删除使用频次(后文用freq表示)最低的键值对。如果freq最低的键值对有多个,则删除其中最旧的那个。

// 构造一个容量为 2 的 LFU 缓存
LFUCache cache = new LFUCache(2);

// 插入两对 (key, val),对应的 freq 为 1
cache.put(1, 10);
cache.put(2, 20);

// 查询 key 为 1 对应的 val
// 返回 10,同时键 1 对应的 freq 变为 2
cache.get(1);

// 容量已满,淘汰 freq 最小的键 2
// 插入键值对 (3, 30),对应的 freq 为 1
cache.put(3, 30);   

// 键 2 已经被淘汰删除,返回 -1
cache.get(2); 

二、思路分析

一定先从最简单的开始,根据 LFU 算法的逻辑,我们先列举出算法执行过程中的几个显而易见的事实:

1、调用get(key)方法时,要返回该key对应的val。

2、只要用get或者put方法访问一次某个key,该key的freq就要加一。

3、如果在容量满了的时候进行插入,则需要将freq最小的key删除,如果最小的freq对应多个key,则删除其中最旧的那一个。

6ES7216-2AD23-0xB8

REXROTH INDUCTION MOTOR MAD130B-0150-SA​-S2-BH0-05-H1
REXROTH INDUCTION MOTOR MAD130B-0150-SA​-S2-BH0-05-H1
Rexroth Brueninghaus Hydromatik A10VSO18DFR. NIB
A10VO60DFR1/52L​-PUC61N00-SO547 PUMP BOSCH REXROTH
Rexroth Hydraulic Pump Press Comp Vane 1PV2V433/80RE16
1MR376A-B226 BOSCH REXROTH ROTOR *NEW*
REXROTH 3-842-999-904 USPP 3842999904
A10VO28DRG/31L-​VSC62K52 PUMP BOSCH REXROTH
REXROTH 0-608-750-064 USPP 0608750064
Rexroth Servo Drive Unit, DKCXX.3-040-7 WARRANTY
New Rexroth Bosch Hydraulic Solenoid Valve, 4WRPE-10W
NEW REXROTH HNC100 VT-HNC100-2-30/​P-1-00/000
NEW BOSCH REXROTH 36050000 MODULE LINEAR SLIDE
Rexroth Hydraulic Proportional Valve NEW #4WRE10EA64
REXROTH PISTON PUMP-AA10VSO71F​ED/30R
REXROTH SERVO VALVE NO: 3DS2EH 10-25/A2-140Z8M
REXROTH 3000PSI HYDRAULIC CYLINDERS 43MP-2318-PL-RE​V
Rexroth Indramat Indraview 40 Operator Panel CRT CNC
Rexroth Indramat MTS-R02 2-M2-B1-S4-N FWA MTSR0*-S01
Rexroth Hydraulic Bobcat drive motor, NEW
Rexroth Hydraulic Bobcat final drive planetary motor728
 
0条 [查看全部]  【6ES7216-2AD23-0xB8】相关评论
 
更多»本企业其它产品
 
更多..其他供应推荐
  • 乐山罗克韦尔2711P-B15C4D9AB触摸屏常年经销罗克韦尔2711P-B15C4
  • 九脚平板塑胶栈板海南运输业九脚平板塑胶栈板
  • 广州番禺石楼镇金优美缝剂厂家批发,全国连锁品牌
  • 酿酒行业不锈钢贮存罐海南东方酿酒行业优质不锈钢储罐常年出售
  • 诚信销售印刷行业储气设备甘肃印刷行业负压储气罐
  • 广州番禺石楼镇美缝剂十大品牌,金优美缝剂
  • 批发屠宰场污水处理设施鄂尔多斯屠宰场一体化污水处理设备批发
  • 广州番禺石楼镇金优美缝剂怎么样?全国连锁厂家质保
  • 工业用烫平设备黄浦区供应全自动工业用烫平设备
  • 广州番禺石楼镇金优美缝剂是十大品牌吗?绿色环保业主喜爱
  • 石膏喷涂设备云南高压无气石膏喷涂设备
  • 大量销售医院护士站立式冷藏柜上海医院护士站立式冷藏柜
  • 广州番禺石楼镇金优美缝剂全国连锁十大品牌,厂家质保
  • 15号化妆级白油韶关长期供应15号化妆级白油
  • 广州番禺石楼镇美缝剂十大品牌,金优美缝剂价美质优
  • 鸡肉加工真空翻滚设备延庆鸡肉加工呼吸式真空翻滚设备
  • 七脚网格塑胶托盘湖南运输业七脚网格塑胶托盘
  • 广州番禺石楼镇十大品牌美缝剂推荐,金优全国厂家直销
  • 农副食品农残快速检测器西青区供应农副食品GY-NC24农药残留检测
  • 广州番禺石楼镇美缝剂什么牌子好?金优美缝剂有口皆碑
  • 广州番禺石楼镇做美缝什么牌子好?选金优美缝剂十大品牌
  • 低价批发环保行业储气设备巴南区环保行业负压储气罐
  • 广州番禺石楼镇美缝剂什么牌子好?金优美缝剂多项扶持
  • 化工行业二手钛反应釜彭水长期供应化工行业钛反应釜

  • [ 供应搜索 ] [ 加入收藏 ] [ 告诉好友 ] [ 打印本文 ] [ 关闭窗口 ]