当前课程知识点:数据结构(下) > 第八章 高级搜索树(上) > (b1)B-树:动机 > 08B1-2 越来越大的数据
实际上 我们不愿意承认 但又不得不接受的一个基本事实是
从某种意义上讲 我们在计算过程中所能够使用和借助的内存
是在日益的变小 而不是如我们直觉那样 变得越来越大
这听起来似乎是个悖论 因为对我们此前所介绍的典型计算模型来说
存储器的大小本身就不是问题 难道不是这样吗
就RAM模型而言 所谓的存储器 无非就是一组寄存器
而且它的数量是无限的
而图灵机的存储器呢 也就是纸带
你应该记得 无论是纸带的长度还是纸带上单元格的数目 都是无限的
然而无论是RAM机还是图灵机 在这一点上都做了过于理想的假设
而在真是的世界中 存储器的容量必然是有限的
而且相对于实际应用的需求 会显得非常非常的有限
事实情况是 在我们的计算系统中
存储容量的增长速度要远远小于应用问题规模的增长速度
为此我们不妨来看这样一组统计数字
按照我们通常对存储容量的规模分级
从千-Kilobyte 到兆-Megabyte 到G-Gigabyte
和T-Terabyte 以及P-Petabyte 诸如此类
而我们人类所拥有的数字化信息的总量
在过去的半个多世纪中 增长速度是惊人的
比如截至2010年总量以及达到Zettabyte
也就是1后面要接21个0
我们知道中国的人口大致是十多亿 也就是10的9次方左右
因此分摊下去 每个人可能都需要一个TB规模的硬盘
请注意 这里我们说的还只是硬盘
而如果考虑内存 这方面的压力就更大了
我们不妨来进一步看一些数字
-选课之前
--写在选课之前
--宣传片
-考核方式
--考核方式
-OJ系统说明
--关于OJ
--1-注册与登录
--2-界面与选课
--3-提交测试
-关于课程教材与讲义
--课程教材与讲义
-关于讨论区
--关于讨论区
-微信平台
--html
-PA晋级申请
--PA晋级
-(a)概述
--07A-1 纵览
--07A-5 接口
-(a)概述--作业
-(b1)BST:查找
-第七章 二叉搜索树--(b1)BST:查找
-(b2)BST:插入
-(b2)BST:插入--作业
-(b3)BST:删除
-第七章 二叉搜索树--(b3)BST:删除
-(c)平衡与等价
-(c)平衡与等价--作业
-(d1)AVL树:重平衡
-第七章 二叉搜索树--(d1)AVL树:重平衡
-(d2)AVL树:插入
-(d2)AVL树:插入--作业
-(d3)AVL树:删除
-(d3)AVL树:删除--作业
-(d4)AVL树:(3+4)-重构
-(d4)AVL树:(3+4)-重构--作业
-本章测验
--章节测验
-(a1)伸展树:逐层伸展
--习题
-(a2)伸展树:双层伸展
--习题
-(a3)伸展树:算法实现
--习题
-(b1)B-树:动机
--习题
-(b2)B-树:结构
--习题
-(b3)B-树:查找
--习题
-(b4)B-树: 插入
--习题
-(b5)B-树: 删除
--习题
-(xa1)红黑树:动机
--习题
-(xa2)红黑树:结构
--习题
-(xa3)红黑树:插入
--习题
-(xa4)红黑树:删除
-本章测验
--习题
-(b)散列:原理
--09B-3 数组
--09B-4 原理
--09B-5 散列
--09B-6 冲突
--习题
-(c)散列:散列函数
--习题
-(d1)散列:排解冲突(1)
--习题
-(d2)散列:排解冲突(2)
--习题
-(e)桶/计数排序
--习题
-本章测验
--本章测试
-(a1)需求与动机
--习题
-(a2)基本实现
--习题
-(b1)完全二叉堆:结构
--习题
-(b2)完全二叉堆:插入与上滤
--习题
-(b3)完全二叉堆:删除与下滤
--习题
-(b4)完全二叉堆:批量建堆
--习题
-(c)堆排序
--习题
-(xa1)左式堆:结构
--习题
-(xa2)左式堆:合并
--习题
-(xa3)左式堆:插入与删除
-本章测验
--本章测试
-(a)ADT
--习题
-(b1)串匹配
--习题
-(b2)蛮力匹配
--习题
-(c1)KMP算法:从记忆力到预知力
--习题
-(c2)KMP算法:查询表
--习题
-(c3)KMP算法:理解next[]表
--习题
-(c4)KMP算法:构造next[]表
--习题
-(c5)KMP算法:分摊分析
--习题
-(c6)KMP算法:再改进
-(d1)BM_BC算法:以终为始
-(d2)BM_BC算法:坏字符
-(d3)BM_BC算法:构造bc[]
-(d4)BM_BC算法:性能分析
-(e1)BM_GS算法:好后缀
-(e2)BM_GS算法:构造gs表
-(e3)BM_GS算法:综合性能
-(f1)Karp-Rabin算法:串即是数
-(f2)Karp-Rabin算法:散列
-本章测验
--本章测试
-(a1)快速排序:算法A
-- 12a1-5: 实例
--习题
-(a2)快速排序:性能分析
--习题
-(a4)快速排序:变种
-(b1)选取:众数
-(b3)选取:通用算法
--习题
-(c1) 希尔排序:Shell序列
--习题
-(c2)希尔排序:逆序对
-本章测验
--本章测试