Example #1
0
def __main__():
    my_list = List()  # Creating a new list.
    my_tree = Tree()

    for i in range(1, 20):
        entry = random.randrange(20)
        my_tree.tree_insert(entry)

        if i is 10:
            remove = entry

    my_list.add__to("a")
    my_list.add__to("six")
    my_list.add__to("six")

    print(my_list.__str__())
    print(my_tree.__str__())

    my_tree.tree_remove(remove)
    print("AFTER REMOVAL OF " + str(remove))
    print(my_tree.__str__())
Example #2
0
        tree.validate_nodes()


if __name__ == '__main__':
    quit = "q"
    threads = [
        threading.Thread(target=make_changes, args=(index, ), daemon=True)
        for index in range(10)
    ]
    for thread in threads:
        thread.start()
    validity = threading.Thread(target=check, args=(), daemon=True)
    validity.start()
    while True:
        try:
            x = input()
            print(x)
            if x == quit:
                keep_running = False
                break
        except KeyboardInterrupt:
            print('You pressed Ctrl+C!')
            keep_running = False
            break
    for thread in threads:
        thread.join()
    tree.__str__()
    validity.join()

    sys.exit(0)