Added double hash.
2 Name: string_hash - a string hashing program
3 Description: Basic string hashing program according to Theory I lecture.
4 Author: Eugen Sawin <sawine@informatik.uni-freiburg.de>
8 args = parse_arguments()
10 for key in args.values.split():
11 print "%s: %i" % (key, double_hash(int(key), used))
13 def double_hash(k, used):
15 code = (h(k) - s(j, k)) % 15
18 code = (h(k) - s(j, k)) % 15
31 from argparse import ArgumentParser
33 def parse_arguments():
34 parser = ArgumentParser(description="Returns the hash for given string using the double-hash technique.")
35 parser.add_argument("values", help="values")
36 return parser.parse_args()
38 if __name__ == "__main__":