数据结构
saomanchum
这个作者很懒,什么都没留下…
展开
-
数据结构:伸展树
伸展树 局部性: 刚被访问过的数据,极有可能很快地再次被访问。 如何利用局部性来提高BST的访问效率? 逐层伸展: 使用之前的等价转换 最坏情况时:每次减少为原来的一半 ...原创 2020-01-31 17:56:40 · 85 阅读 · 0 评论 -
数据结构:二叉搜索树II:AVL树
平衡与等价 得到平均性能 随机生成和随机组成 天然随机过程中:O(n^1/2) 理想平衡 存在率很低 维护成本很高 适度平衡: 高度渐进地不超过O(logn), 称作适度平衡,适度平衡地BST,称作平衡二叉树(BBST) 等价变换 等价BST: 上下可变:链接关系不尽相同,承袭关系可能颠倒 左右不乱:中序遍历序列完全一致,全局单调非降 等价转换 AVL树 平衡标准 rebalanc...原创 2020-01-30 16:51:35 · 121 阅读 · 0 评论 -
数据结构:二叉搜索树实现
循关键码访问 call-by-key 大小比较,相等比对 词条 template <typename K, typename V> struct Entry{ K key;V value; Entry(K k=K(), V v=V()):key(k), value(v){};//默认构造函数 Entry(Entry<K, V> const &am...原创 2020-01-30 15:55:33 · 138 阅读 · 0 评论 -
C++中的static
这个写的不错原创 2020-01-29 16:53:12 · 78 阅读 · 0 评论