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 文件和路径操作函数小结
Nov 23 Python
python中urllib模块用法实例详解
Nov 19 Python
Python可跨平台实现获取按键的方法
Mar 05 Python
python爬取网页转换为PDF文件
Jun 07 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
python实现多人聊天室
Mar 31 Python
TensorFLow 变量命名空间实例
Feb 11 Python
pycharm实现print输出保存到txt文件
Jun 01 Python
Python局部变量与全局变量区别原理解析
Jul 14 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 Python
Python try except else使用详解
Jan 12 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 Static关键字实用方法
2010/06/04 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
ASP.NET中AJAX 调用实例代码
2012/05/03 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
使用AngularJS处理单选框和复选框的简单方法
2015/06/19 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记8)
2015/12/24 Javascript
Jquery实现纵向横向菜单
2016/01/24 Javascript
微信小程序 form组件详解及简单实例
2017/01/10 Javascript
原生JS实现图片翻书效果
2017/02/16 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
vue Element-ui input 远程搜索与修改建议显示模版的示例代码
2017/10/19 Javascript
Vue一个案例引发的递归组件的使用详解
2018/11/15 Javascript
jQuery基于随机数解决中午吃什么去哪吃问题示例
2018/12/29 jQuery
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
Python socket实现的文件下载器功能示例
2019/11/15 Python
Python2与Python3的区别点整理
2019/12/12 Python
Python实现SMTP邮件发送
2020/06/16 Python
Python如何将将模块分割成多个文件
2020/08/04 Python
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
无谷物狗粮:Pooch & Mutt
2018/05/23 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
党员群众路线对照检查材料
2014/08/31 职场文书
高校师德师风自我剖析材料
2014/09/29 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
党员干部学习心得体会
2016/01/23 职场文书
JVM钩子函数的使用场景详解
2021/08/23 Java/Android
volatile保证可见性及重排序方法
2022/08/05 Java/Android