示例#1
0
from AVL_Tree import AVLTree
import random
import os

path = './tree_pic'
if not os.path.exists(path):
    os.mkdir(path)

# 创建一个生成器, 做图片的名称
'''
g = (path + '/tree' + str(i) + '.png' for i in range(1, 30))
'''
t = AVLTree()
# lst = [random.randrange(20, 300) for i in range(20)]
lst = random.sample(range(30, 300), 20)
t.insert(lst)
print(lst)
#t.draw(next(g))
print(t.get_tree_state())
for i in range(8):
    k = random.choice(lst)
    print("删除键%d" % k)
    t.delete_key(k)
    print(t.get_tree_state())  # 打印树的高度, 元素个数,树是否平衡

    #t.draw(next(g))

t.insert(-5, 200, 300)
t.insert(10, 0, 410, 15, 500)
#t.draw(next(g))
print(t.get_tree_state())