python实现哈希表示例代码
来源:互联网 发布:复利源码下载 编辑:程序博客网 时间:2024/04/30 18:24
一个用python实现的哈希表,处理冲突的方法是开放地址法,冲突表达式为Hi=(H(key)+1)mod m,m为表长。
迟点再实现更难的拉链法
代码:
#! /usr/bin/env python#coding=utf-8#site www.jbxue.com#实现哈希表(线性地址再散列)def ChangeKey(key,m,di): key01=(key+di) % m return key01a=raw_input("Please entry the numbers:\n").split()m=len(a)dict01={}for i in a: key=int(i)%m if "%s"%key in dict01: NewKey=ChangeKey(key,m,1) while "%s"%NewKey in dict01: #因为下面的dict01的key值是以字符串来保存,因此这里作判断时也要用字符串格式 NewKey=ChangeKey(NewKey,m,1) dict01["%s"%NewKey]=int(i) else: dict01["%s"%key]=int(i)print dict01
0 0
- python实现哈希表示例代码
- 哈希表示例
- 评论星星表示好差实现代码
- UML表示以及对应的实现代码
- mysql建表示例代码
- python小游戏实现代码
- PCA python代码实现
- python代码实现SVM
- 严蔚敏--线性表的顺序表示和实现 代码
- 严蔚敏--线性表的链式表示和实现 代码
- C代码整洁之道--宏表示复杂抽象实现
- 单链表的链式表示和实现(含代码)
- 稀疏表示字典的显示(MATLAB实现代码)
- 稀疏表示字典的显示(MATLAB实现代码)
- 稀疏表示字典的显示(MATLAB实现代码)
- (严蔚敏版)数组的顺序存储表示和实现代码
- (带权有向图)邻接矩阵表示图代码实现
- 哈希实现代码
- LVM 逻辑卷扩容方法及步骤
- 【解决方案】NGUI - UIPanel的Clipping功能无法裁剪子UIPanel
- Mavn 忽略Test
- Windows Embedded Compact 7 打包和部署程序(下)
- 用VS2010编译LUA静态库
- python实现哈希表示例代码
- JavaScript的strict模式与with关键字
- 郑州下雪天黑心司机抬高乘车价
- CentOS Linux 远程终端ssh乱码问题
- 链式队列
- 我们的爱、相约在下辈子。这辈子、记得忘了我、(看完我哭了、一定要看)
- 常用的查询的方法
- 判断只能输入正数
- 黑子の篮球