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 相关文章推荐
10种检测Python程序运行时间、CPU和内存占用的方法
Apr 01 Python
Python EOL while scanning string literal问题解决方法
Sep 18 Python
Python实现的RSS阅读器实例
Jul 25 Python
深入理解python中的atexit模块
Mar 07 Python
python爬虫入门教程--优雅的HTTP库requests(二)
May 25 Python
对Python3之方法的覆盖与super函数详解
Jun 26 Python
python基础教程之while循环
Aug 14 Python
浅谈tensorflow 中tf.concat()的使用
Feb 07 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
python如何从键盘获取输入实例
Jun 18 Python
利用Pycharm + Django搭建一个简单Python Web项目的步骤
Oct 22 Python
cookies应对python反爬虫知识点详解
Nov 25 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
2019年漫画销量排行榜:鬼灭登顶 海贼单卷制霸 尾田盛赞鬼灭
2020/03/08 日漫
如何使用动态共享对象的模式来安装PHP
2006/10/09 PHP
树型结构列出指定目录里所有文件的PHP类
2006/10/09 PHP
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
jquery多行滚动/向左或向上滚动/响应鼠标实现思路及代码
2013/01/23 Javascript
DOM节点的替换或修改函数replaceChild()用法实例
2015/01/12 Javascript
jQuery中unwrap()方法用法实例
2015/01/16 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
浅谈Node.js爬虫之网页请求模块
2018/01/11 Javascript
使用typescript开发angular模块并发布npm包
2018/04/19 Javascript
vue中组件的过渡动画及实现代码
2018/11/21 Javascript
详解Vue-axios 设置请求头问题
2018/12/06 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
python分析网页上所有超链接的方法
2015/05/08 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
python+splinter自动刷新抢票功能
2018/09/25 Python
python中实现词云图的示例
2020/12/19 Python
利用CSS3的flexbox实现水平垂直居中与三列等高布局
2016/09/12 HTML / CSS
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
护理专业毕业生自荐信范文
2014/01/05 职场文书
化工专业求职信
2014/07/01 职场文书
市场督导岗位职责
2015/04/10 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
2016年教师节慰问信
2015/12/01 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server