电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

詳解如何使用java實(shí)現(xiàn)Open Addressing

瀏覽:2日期:2022-08-19 13:26:13

你好! 我們這里總共向您提供三種open addression的方法,分別為linear probing、quadratic probing和double hashing。

Linear Probing

Linear probing是計(jì)算機(jī)程序解決散列表沖突時(shí)所采取的一種策略。散列表這種數(shù)據(jù)結(jié)構(gòu)用于保存鍵值對(duì),并且能通過給出的鍵來查找表中對(duì)應(yīng)的值。Linear probing這種策略是在1954年由Gene Amdahl, Elaine M. McGraw,和 Arthur Samuel 所發(fā)明,并且最早于1963年由Donald Knuth對(duì)其進(jìn)行分析。

假設(shè)A是哈希表的一個(gè)容量N為15的數(shù)組; 將Keys(5、9、12、24、31、40、47、53、62、71)使用linear probing按照順序依次插入到數(shù)組中。

public static void main(String[] args) { int N = 15; int[] A = new int [N]; int[] Keys = {5, 9, 12, 24, 31, 40, 47, 53, 62, 71}; for (int i = 0; i < Keys.length; i++) { int j = 0; int Position = Keys[i] % N; while (A[Position] != 0) { j = j + 1; Position = Keys[i] % N + j; } A[Position] = Keys[i]; } for (int i = 0; i < A.length; i++) { System.out.println(A[i]); } }Quadratic Probing

Quadratic probing是計(jì)算機(jī)程序解決散列表沖突時(shí)所采取的另一種策略,用于解決散列表中的沖突。Quadratic probing通過獲取原始哈希索引并將任意二次多項(xiàng)式的連續(xù)值相加,直到找到一個(gè)空槽來進(jìn)行操作。

假設(shè)A是哈希表的一個(gè)容量N為15的數(shù)組; 將Keys(5、9、12、24、31、40、47、53、62、71)使用quadratic probing按照順序依次插入到數(shù)組中。

public static void main(String[] args) { int N = 15; int[] A = new int [N]; int[] Keys = {5, 9, 12, 24, 31, 40, 47, 53, 62, 71}; for (int i = 0; i < Keys.length; i++) { int j = 0; int Position = Keys[i] % N; while (A[Position] != 0) { j = j + 1; Position = (Keys[i] % N + j*j) % N; } A[Position] = Keys[i]; } for (int i = 0; i < A.length; i++) { System.out.println(A[i]); } }Double Hashing

Double hashing是計(jì)算機(jī)程序解決散列表沖突時(shí)所采取的另一種策略,與散列表中的開放尋址結(jié)合使用,通過使用密鑰的輔助哈希作為沖突發(fā)生時(shí)的偏移來解決哈希沖突。具有open addressing的double hashing是表上的經(jīng)典數(shù)據(jù)結(jié)構(gòu)。

假設(shè)A是哈希表的一個(gè)容量N為15的數(shù)組; 將Keys(5、9、12、24、31、40、47、53、62、71)使用double hashing(我們假設(shè)h’(k)為13 - (k mod 13))按照順序依次插入到數(shù)組中。

public static void main(String[] args) { int N = 15; int[] A = new int [N]; int[] Keys = {5, 9, 12, 24, 31, 40, 47, 53, 62, 71}; for (int i = 0; i < Keys.length; i++) { int j = 0; int Position = (Keys[i] % N + (13 - (Keys[i] % 13)) * j) % N; while (A[Position] != 0) { j = j + 1; Position = (Keys[i] % N + (13 - (Keys[i] % 13)) * j) % N; } A[Position] = Keys[i]; } for (int i = 0; i < A.length; i++) { System.out.println(A[i]); } }

到此這篇關(guān)于詳解如何使用java實(shí)現(xiàn)Open Addressing的文章就介紹到這了,更多相關(guān)java實(shí)現(xiàn)Open Addressing內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 专业生物有机肥造粒机,粉状有机肥生产线,槽式翻堆机厂家-郑州华之强重工科技有限公司 | 代理记账_公司起名核名_公司注册_工商注册-睿婕实业有限公司 | IIS7站长之家-站长工具-爱网站请使用IIS7站长综合查询工具,中国站长【WWW.IIS7.COM】 | 户外环保不锈钢垃圾桶_标识标牌制作_园林公园椅厂家_花箱定制-北京汇众环艺 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 恒温槽_恒温水槽_恒温水浴槽-上海方瑞仪器有限公司 | 对照品_中药对照品_标准品_对照药材_「格利普」高纯中药标准品厂家-成都格利普生物科技有限公司 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | 剪刃_纵剪机刀片_分条机刀片-南京雷德机械有限公司 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 防爆电机生产厂家,YBK3电动机,YBX3系列防爆电机,YBX4节防爆电机--河南省南洋防爆电机有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 昆明网络公司|云南网络公司|昆明网站建设公司|昆明网页设计|云南网站制作|新媒体运营公司|APP开发|小程序研发|尽在昆明奥远科技有限公司 | Dataforth隔离信号调理模块-信号放大模块-加速度振动传感器-北京康泰电子有限公司 | 咖啡加盟-咖啡店加盟-咖啡西餐厅加盟-塞纳左岸咖啡西餐厅官网 | 科研ELISA试剂盒,酶联免疫检测试剂盒,昆虫_植物ELISA酶免试剂盒-上海仁捷生物科技有限公司 | 塑料检查井_双扣聚氯乙烯增强管_双壁波纹管-河南中盈塑料制品有限公司 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | 便携式XPDM露点仪-在线式防爆露点仪-增强型烟气分析仪-约克仪器 冰雕-冰雪世界-大型冰雕展制作公司-赛北冰雕官网 | 钢格板|镀锌钢格板|热镀锌钢格板|格栅板|钢格板|钢格栅板|热浸锌钢格板|平台钢格板|镀锌钢格栅板|热镀锌钢格栅板|平台钢格栅板|不锈钢钢格栅板 - 专业钢格板厂家 | 无线联网门锁|校园联网门锁|学校智能门锁|公租房智能门锁|保障房管理系统-KEENZY中科易安 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 厂厂乐-汇聚海量采购信息的B2B微营销平台-厂厂乐官网 | 十字轴_十字轴万向节_十字轴总成-南京万传机械有限公司 | 非标压力容器_碳钢储罐_不锈钢_搪玻璃反应釜厂家-山东首丰智能环保装备有限公司 | 玄米影院| 红立方品牌应急包/急救包加盟,小成本好项目代理_应急/消防/户外用品加盟_应急好项目加盟_新奇特项目招商 - 中红方宁(北京) 供应链有限公司 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 细砂提取机,隔膜板框泥浆污泥压滤机,螺旋洗砂机设备,轮式洗砂机械,机制砂,圆锥颚式反击式破碎机,振动筛,滚筒筛,喂料机- 上海重睿环保设备有限公司 | 商标转让-购买商标专业|放心的商标交易网-蜀易标商标网 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 手术室净化厂家_成都实验室装修公司_无尘车间施工单位_洁净室工程建设团队-四川华锐16年行业经验 | 合肥钣金加工-安徽激光切割加工-机箱机柜加工厂家-合肥通快 | 纯水电导率测定仪-万用气体检测仪-低钠测定仪-米沃奇科技(北京)有限公司www.milwaukeeinst.cn 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 专业深孔加工_东莞深孔钻加工_东莞深孔钻_东莞深孔加工_模具深孔钻加工厂-东莞市超耀实业有限公司 |