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之Python安装
Sep 12 Python
跟老齐学Python之for循环语句
Oct 02 Python
使用PyCharm配合部署Python的Django框架的配置纪实
Nov 19 Python
python常见排序算法基础教程
Apr 13 Python
利用Python如何实现一个小说网站雏形
Nov 23 Python
详解Python 切片语法
Jun 10 Python
10 行Python 代码实现 AI 目标检测技术【推荐】
Jun 14 Python
Python高级特性 切片 迭代解析
Aug 23 Python
python实现简单成绩录入系统
Sep 19 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
python生成xml时规定dtd实例方法
Sep 21 Python
golang特有程序结构入门教程
Jun 02 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
2020最新CPU的性能排名
2020/04/02 数码科技
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
jQuery实现点击水纹波动动画
2016/04/10 Javascript
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
详解angular2 控制视图的封装模式
2018/12/27 Javascript
利用d3.js力导布局绘制资源拓扑图实例教程
2019/01/08 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
uni-app实现获取验证码倒计时功能
2020/11/01 Javascript
python多线程http下载实现示例
2013/12/30 Python
Python yield 小结和实例
2014/04/25 Python
python基础教程之常用运算符
2014/08/29 Python
Python subprocess模块详细解读
2018/01/29 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
Python实现京东抢秒杀功能
2021/01/25 Python
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
社区中秋节活动方案
2014/01/29 职场文书
不打扫卫生检讨书
2014/02/12 职场文书
模特职业生涯规划范文
2014/02/26 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
四年级作文之植物
2019/09/20 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技