python实现哈希表


Posted in Python onFebruary 07, 2014
#! /usr/bin/env python
#coding=utf-8
#实现哈希表(线性地址再散列)
def ChangeKey(key,m,di):
    key01=(key+di) % m
    return key01
a=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
Python 相关文章推荐
python使用pil生成图片验证码的方法
May 08 Python
Python字符串匹配算法KMP实例
Jul 18 Python
使用python3.5仿微软记事本notepad
Jun 15 Python
Python自动发邮件脚本
Mar 31 Python
python 中split 和 strip的实例详解
Jul 12 Python
pandas 选取行和列数据的方法详解
Aug 08 Python
详解用python计算阶乘的几种方法
Aug 14 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
Python中常见的数制转换有哪些
May 27 Python
Python如何实现定时器功能
May 28 Python
如何获取numpy array前N个最大值
May 14 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 Python
python处理cookie详解
Feb 07 #Python
urllib2自定义opener详解
Feb 07 #Python
python解析html开发库pyquery使用方法
Feb 07 #Python
python3.3实现乘法表示例
Feb 07 #Python
zbar解码二维码和条形码示例
Feb 07 #Python
python命令行参数sys.argv使用示例
Jan 28 #Python
python删除文件示例分享
Jan 28 #Python
You might like
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
PHP嵌套输出缓冲代码实例
2015/05/12 PHP
php简单构造json多维数组的方法示例
2017/06/08 PHP
js模拟点击事件实现代码
2012/11/06 Javascript
在js文件中写el表达式取不到值的原因及解决方法
2013/12/23 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
对象转换为原始值的实现方法
2016/06/06 Javascript
从0开始学Vue
2016/10/27 Javascript
react系列从零开始_简单谈谈react
2017/07/06 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
微信小程序修改swiper默认指示器样式的实例代码
2018/07/18 Javascript
详解VUE Element-UI多级菜单动态渲染的组件
2019/04/25 Javascript
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
简单介绍Python中的JSON模块
2015/04/08 Python
Python算法应用实战之栈详解
2017/02/04 Python
python 连接各类主流数据库的实例代码
2018/01/30 Python
python删除某个字符
2018/03/19 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
用python给csv里的数据排序的具体代码
2020/07/17 Python
pytorch简介
2020/11/11 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
大学学习生活感言
2014/01/18 职场文书
追悼会子女答谢词
2014/01/28 职场文书
就业协议书
2014/09/12 职场文书
工作失职自我检讨书
2015/05/05 职场文书
大学组织委员竞选稿
2015/11/21 职场文书
MySQL数据迁移相关总结
2021/04/29 MySQL
Python竟然能剪辑视频
2021/05/25 Python
在Java中Collection的一些常用方法总结
2021/06/13 Java/Android
SQL SERVER触发器详解
2022/02/24 SQL Server
Python可视化学习之seaborn调色盘
2022/02/24 Python
javascript之Object.assign()的痛点分析
2022/03/03 Javascript