MIT算法导论公开课之第23课 高级课题、缓存参数无关算法(二)

静态搜索树

将N个元素有序的存储在一个完全二叉树的N个结点中。
  • 数据存储方式:
    • 在树位于中间层的边的位置将其分割为两部分。
      静态搜索树数据存储方式
      递归的分割上一步骤分割后产生的所有子树,将所有子树线性的存储在内存之中。
      静态搜索树数据存储方式
    • Ex:
      静态搜索树实例
  • 存储传输量:
    存储传输量

缓存相关的算法

考虑缓存相关的算法一般是用来确定优化的上界。

B-搜索树排序

用N个元素构建搜索树,然后中序遍历这棵树。
  • 存储传输量:
    MT(N)=O(N·logBN)(缓存相关)
    O(N)阶就相当于随机访问内存得到的数量,所以这种排序算法的上界很糟糕。

归并排序

  • 缓存无关情况分析:
    • 存储传输量:
      MT(N)=2·MT(N/2)+O(N/B)
      MT(c·M)=O(M/B)
      存储传输量
      传输数据时每次传输内存中连续的M大小的数据,上图中递归树的高度为lg(N/M),MT(N)=N/B·lg(N/M)。
  • 缓存相关情况分析:
    归并排序缓存相关情况分析

  • 缓存无关排序
    缓存无关排序

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值