【发布时间】:2018-10-31 15:54:39
【问题描述】:
您好,我是 Python 新手,我实现了一个哈希表,用于计算单词中字母出现的次数。
例如哈希表当前存储这个:
{l:1, r:1, t:1, u:1, a:1, c:1, d:2, e:1, }
我想在哈希表中找到最大值,即 2。我实现了一个迭代器,这样我就可以遍历哈希表。我设法找到这样的最大值:
编辑:我用设置项目实现了一个哈希表类,获取项目功能。
class HashTableQuadratic:
def __init__(self, size=10):
self.count = 0
self.table_size = size
self.array = build_array(self.table_size)
self.collision=0
self.totalProbeLength=0
//some code here
tempList=[]
for item in hashTable:
if item!=None:
tempList.append(item[1])
maxNum=max(tempList)
print(maxNum)
但是有没有更好的方法可以在不使用 tempList 和 max 内置函数的情况下做到这一点?
【问题讨论】:
-
你的意思是你重新实现了python的
collections.Counter? -
向我们展示您类的
__init__方法并不能真正告诉我们任何有用的信息。另一方面,向我们展示类的接口可能很有用。