重构AVL树的代码，使其更具扩展性，又修复了删除操作的bug