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实现哈希表
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@