哈希集合
#哈希集合
#set
#数据结构
哈希表的键,其实就是哈希集合
哈希集合的主要使用场景是「去重」,因为它的特性是:不会出现重复元素,可以在 O(1)
的时间增删元素,可以在 O(1)
的时间判断一个元素是否存在
# 实现HashSet
class Hashset:
def __init__(self):
self.hashset = []
def add(self, key):
if key not in self.hashset:
self.hashset.append(key)
def remove(self, key):
if key in self.hashset:
self.hashset.remove(key)
def contains(self, key):
return key in self.hashset
def __str__(self):
return str(self.hashset)