数据结构
文章平均质量分 75
PineApple_Chan
大三狗 分享面经 学习心得 知识总结 + 欢迎 Follow me
展开
-
数据结构——B/B+ Tree
引言: 我们都知道二叉查找树的查找的时间复杂度是O(log N),其查找效率已经足够高了,那为什么还有B树和B+树的出现呢?难道它两的时间复杂度比二叉查找树还小吗? 答案当然不是,B树和B+树的出现是因为另外一个问题,那就是「磁盘IO」。众所周知,IO操作的效率很低,当在大量数据存储中,查询时我们不能一下子将所有数据加载到内存中,只能逐一加载磁盘页,每个磁盘页对应树的节点。造成大量磁盘IO操作(最坏情况下为树的高度)。平衡二叉树由于树深度过大而造成磁盘IO读写过于频繁,进而导致效率低下 所以,我们为了减原创 2021-08-15 11:00:03 · 756 阅读 · 0 评论 -
数据结构——Hash表
哈希表: 定义: 散列技术是指在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使每一个关键字都对应一个存储位置。即:存储位置=f(关键字)。在查找的过程中,只需要通过这个对应关系f 找到给定值key的映射f(key)。只要集合中存在关键字和key相等的记录,则必在存储位置f(key)处。我们把这种对应关系f 称为散列函数或哈希函数 采用散列技术将记录存储在一块连续的存储空间中,这块连续的存储空间称为哈希表。所得的存储地址称为哈希地址或散列地址 哈希函数构造方法: 原则: 计算简单原创 2021-08-15 10:58:08 · 648 阅读 · 0 评论