interview problems: trees

This commit is contained in:
Mari Wahl 2015-01-06 18:05:11 -05:00
parent e31b9e4d5f
commit a4637a3411
66 changed files with 406 additions and 533 deletions

View file

@ -0,0 +1,34 @@
#!/usr/bin/env python
__author__ = "bt3"
class HashTable(object):
def __init__(self, slots=10):
self.slots = slots
self.table = []
self.__create_table()
def __hash_key(self, value):
return hash(value)%self.slots
def __create_table(self):
for i in range(self.slots):
self.table.append([])
def add_item(self, value):
key = self.__hash_key(value)
self.table[key].append(value)
def print_table(self):
for key in range(len(self.table)):
print "Key is %s, value is %s." %(key, self.table[key])
if __name__ == '__main__':
dic = HashTable(5)
for i in range(1, 40, 2):
dic.add_item(i)
dic.print_table()