位置: IT常识 - 正文

python哈希散列的映射(哈希表散列函数)

编辑:rootadmin

推荐整理分享python哈希散列的映射(哈希表散列函数),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:hash散列算法,hash散列算法,hash散列函数,哈希表散列函数,python哈希函数,python 哈希,python哈希表,python的哈希算法,内容如对您有帮助,希望把文章链接给更多的朋友!

1、散列的映射

python哈希散列的映射(哈希表散列函数)

Map()创建一个空映射,然后回到一个空映射集合。

在put(key,val)的映射中添加新的键值对。若键已存在,则用新值代替旧值。

get返回key对应的值。如果key不存在,返回none。

del通过del map[key]语句从映射中删除键-值对。

len()回到映射中存储的键-值对的数目。

当键存在时,in通过keyinmap等语句返回True,否则返回False。

2、实例

classMap(object):def__init__(self,size=11):self.size=sizeself.__slots=[None]*self.sizeself.__data=[None]*self.sizedefput(self,key,val):hashvalue=self.hashfunction(key,len(self.__slots))ifself.__slots[hashvalue]==None:self.__slots[hashvalue]=keyself.__data[hashvalue]=valelse:ifself.__slots[hashvalue]==key:self.__data[hashvalue]=valelse:nextslot=self.rehash(hashvalue,len(self.__slots))whileself.__slots[nextslot]!=Noneandself.__slots[nextslot]!=key:nextslot=self.rehash(nextslot,len(self.__slots))ifself.__slots[nextslot]==None:self.__slots[nextslot]=keyself.__data[nextslot]=valelse:self.__data[nextslot]=valdefget(self,key):startslot=self.hashfunction(key,len(self.__slots))data=Nonestop=Falsefound=Falseposition=startslotwhileself.__slots[position]!=Noneand\notfoundandnotstop:ifself.__slots[position]==key:found=Truedata=self.__data[position]else:position=self.rehash(position,len(self.__slots))ifposition==startslot:stop=Truereturndatadefdelete(self,key):passdef__getitem__(self,key):returnself.get(key)def__setitem__(self,key,val):self.put(key,val)def__delitem__(self,key):self.delete(key)deflen(self):passdefhashfunction(self,key,size):returnkey%sizedefrehash(self,oldhash,size):return(oldhash+1)%size
本文链接地址:https://www.jiuchutong.com/zhishi/304152.html 转载请保留说明!

上一篇:c语言void*指针是什么(c语言 *指针)

下一篇:python中断言的使用注意(python 断言)

  • 增值税普通发票税率
  • 购货方收到红字发票
  • 人民币报关出口跨境
  • 前年购买的设备怎么入账
  • 养老保险补缴利率是多少
  • 银行小额代款怎么办理
  • 增值税起征点有啥用
  • 工会捐款规定
  • 生产成本里面的工会经费
  • 我国的税收管理体制和方向
  • 企业利润分配如何分析
  • 协议报价税率与开出的发票不一致怎么办?
  • 关于金三地税打印控件
  • 流转税率是什么意思
  • 作为职工福利费取得的专用发票不能抵扣吗
  • 现金抵扣到底要不要缴纳增值税?
  • 个人转让住房要交哪些税费?
  • 未开票增值税怎么申报
  • 小规模建筑工程
  • 备用金发票冲抵
  • 旅行社的综合服务费
  • 货物装卸过程中由于操作不当或违反操作规程
  • 控股子公司是
  • 损益类科目在期末均需转入什么科目
  • phpdie
  • 股份支付如何缴纳个人所得税?
  • mini program是什么
  • PHP:mcrypt_enc_is_block_algorithm_mode()的用法_Mcrypt函数
  • Vue Grid Layout -️ 适用Vue.js的栅格布局系统(保姆级使用教程)
  • 二阳来临
  • 股权投资差额怎么算
  • 公司车辆使用费用平均
  • 每个月需不需要期末结账
  • 结转以前年度本年利润会计分录
  • 按钮实现开关功能
  • 盘盈的存货计入哪个科目
  • vue3定义全局变量
  • node更新到最新版本
  • lvm 命令
  • 暂时性差异可以计入哪些科目
  • php服务器地址怎么填
  • 出售子公司股权不丧失控制权
  • 财务软件服务合同要交印花税吗
  • 工业企业成本核算方法
  • 印花税的营业账簿是什么意思
  • 充油卡 发票
  • mongodb bi
  • 起重机属于固定资产中什么设备类型
  • 税控盘每年的服务费可以全额抵扣吗
  • 代扣款业务的处理方式
  • 高速公路通行费可以抵扣进项税吗
  • 税金及附加包括哪些科目
  • 怎么对外投资
  • 施工企业如何确定收入和成本
  • 固定资产报废会议纪要模板
  • 借资本公积贷递延所得税负债是什么意思
  • 全国统一电子发票查询
  • 事业单位不允许办企业是哪个文件要求的
  • Windows下MySQL5.7.18安装教程
  • centos怎么设置
  • ubuntu没有wlan0
  • RSync文件备份同步 Linux服务器rsync同步配置图文教程
  • xwizard.exe是什么
  • SUSE Linux Enterprise Server 设置防火墙开启ssh远程端口的方法
  • win8中文版怎么升级到win10
  • win7电脑显示屏显示不全怎么调整
  • win10周年纪念版
  • linux管理员权限命令
  • windows7桌面背景怎么设置
  • android ndk cmake
  • cocos如何实现跨平台
  • css在ie失效
  • android editText inputType 各个字段的含义
  • js类的定义方法
  • python内置数据结构有哪些
  • jquery 模态窗口
  • 广州税务局怎么开发票
  • 国企9000扣完五险一金
  • 四个落实是哪四个落实
  • 房屋租赁管理部门制发的《房屋租赁证》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设