Пример #1
0
from Trie import TrieNode

T = TrieNode("J")

T.add_child("O", True)

T.child("O").add_child("H")

T.child("O").child("H").add_child("N", True)

T.child("O").child("H").child("N").add_child("A")

T.child("O").child("H").child("N").child("A").add_child("T")

T.child("O").child("H").child("N").child("A").child("T").add_child("H")

T.child("O").child("H").child("N").child("A").child("T").child("H").add_child(
    "A")

T.child("O").child("H").child("N").child("A").child("T").child("H").child(
    "A").add_child("N", True)


def print_trie(prefix, t):
    prefix += t.character
    if t.is_end():
        print(prefix)

    for c in t.get_children():
        print_trie(prefix, t.child(c))