Я хочу построить тривиальное TRIE дерево питона, а вот мой кодпитон ссылка ошибка в построении TRIE дерева
class Node:
def __init__(self,ref={},num=0):
self.ref = ref
self.num = num
def makeTrie(node,s):
node.ref.setdefault(s[0],Node())
if len(s) == 1:
node.ref[s[0]].num += 1
return
makeTrie(node.ref[s[0]],s[1:])
trie = Node()
makeTrie(trie,'abcd')
print trie.ref['d'].num
print trie.ref['a'].ref['b'].ref['c'].ref['d'].num
И я очень смущен, заявление print trie.ref['d'].num
также значение !! Но я не знаю, когда я вставляю 'd' в trie? Приведенный выше код не вставляет 'd' в trie.ref['a'].ref['b'].ref['c']
Что такое ** Trie ** дерево? Просто спрашиваю. – Christian
Trie tree - вот так. http://en.wikipedia.org/wiki/Trie –