57、数据结构与算法Python:树结构小结

本章总结

本章介绍了“树”数据结构, 我们讨论了如下算法:

用于表达式解析和求值的二叉树

用于实现ADT Map的二叉查找树BST树

改进了性能, 用于实现ADT Map的平衡二叉查找树AVL树

实现了“最小堆”的完全二叉树: 二叉堆

ADT Map的实现方法小结

我们采用了多种数据结构和算法来实现ADT Map, 其时间复杂度数量级如下表所示:

方法 有序表 散列表 二叉查找树 AVL树
put O(n) O(1) -> O(n) O(log2n) -> O(n) O(log2n)
get O(log2n) O(1) -> O(n) O(log2n) -> O(n) O(log2n)
in O(log2n) O(1) -> O(n) O(log2n) -> O(n) O(log2n)
del O(n) O(1) -> O(n) O(log2n) -> O(n) O(log2n)

版权声明:本文不是「本站」原创文章,版权归原作者所有 | 原文地址: