mirror of
https://github.com/TheAlgorithms/Python.git
synced 2026-03-13 09:50:19 +08:00
psf/black code formatting (#1277)
This commit is contained in:
committed by
Christian Clauss
parent
07f04a2e55
commit
9eac17a408
@@ -8,13 +8,17 @@ class DoubleHash(HashTable):
|
||||
"""
|
||||
Hash Table example with open addressing and Double Hash
|
||||
"""
|
||||
|
||||
def __init__(self, *args, **kwargs):
|
||||
super().__init__(*args, **kwargs)
|
||||
|
||||
def __hash_function_2(self, value, data):
|
||||
|
||||
next_prime_gt = next_prime(value % self.size_table) \
|
||||
if not check_prime(value % self.size_table) else value % self.size_table #gt = bigger than
|
||||
next_prime_gt = (
|
||||
next_prime(value % self.size_table)
|
||||
if not check_prime(value % self.size_table)
|
||||
else value % self.size_table
|
||||
) # gt = bigger than
|
||||
return next_prime_gt - (data % next_prime_gt)
|
||||
|
||||
def __hash_double_function(self, key, data, increment):
|
||||
@@ -25,9 +29,14 @@ class DoubleHash(HashTable):
|
||||
new_key = self.hash_function(data)
|
||||
|
||||
while self.values[new_key] is not None and self.values[new_key] != key:
|
||||
new_key = self.__hash_double_function(key, data, i) if \
|
||||
self.balanced_factor() >= self.lim_charge else None
|
||||
if new_key is None: break
|
||||
else: i += 1
|
||||
new_key = (
|
||||
self.__hash_double_function(key, data, i)
|
||||
if self.balanced_factor() >= self.lim_charge
|
||||
else None
|
||||
)
|
||||
if new_key is None:
|
||||
break
|
||||
else:
|
||||
i += 1
|
||||
|
||||
return new_key
|
||||
|
||||
Reference in New Issue
Block a user