当前位置: 首页 > news >正文

永久免费wap建站济南推广营销公司

永久免费wap建站,济南推广营销公司,曹县住房和城乡建设局网站,网站搭建学什么软件MySQL作为数据库,它的功能就是做数据存储和数据查找;使用B树作为索引结构是为了实现高效的查找、插入和删除操作。 B树的查找、插入、删除的复杂度都为 O(log n),它是一个多叉树的结构,能兼顾各种操作的效率的数据结构。如果使用…

MySQL作为数据库,它的功能就是做数据存储和数据查找;使用B+树作为索引结构是为了实现高效的查找、插入和删除操作。

B+树的查找、插入、删除的复杂度都为 O(log n),它是一个多叉树的结构,能兼顾各种操作的效率的数据结构。如果使用平衡二叉树或者红黑树,树的高度就会涨的很快,查询的次数就会变多了,不利于查找,磁盘的I/O次数就会变多。

范围查找很快,B+树的叶子节点是使用双向链表链接起来的,找到要查找的范围,顺序读取就可以了

扩展

我们可以用作查找、插入和删除的数据结构有:数组、链表、哈希表、树、堆、跳表、字典树…

数组

查找:有序数组使用二分查找复杂度为 O(log n),如果是无序数组需要遍历,查找复杂度为 O(n)
插入和删除的复杂度,在最坏情况下都是 O(n)

链表

查找复杂度为 O(n),因为每次都需要从头开始遍历
插入如果直接都在头部插入复杂度为 O(1),需要有序的话复杂度为 O(n);删除复杂度为 O(n)

哈希表

查找、插入和删除都是理想情况下为 O(1),如果冲突较多会退化到 O(n)

为什么不用?

  • 基于哈希函数进行索引的,不能做范围查找,部分查询
  • 冲突较多各个操作会退化到 O(n)

二叉树(AVL树、红黑树、2-3树)

查找、插入和删除都是 O(log n)

为什么不用?

  • 磁盘的存储效率不高,每个节点包含的数据太少,查找时会存在大量的寻址开销
  • 因为这个只有二叉,在数据量很大的时候,树的高度会很大的影响各个操作的效率

B树

查找、插入和删除都是 O(log n)

为什么不用?

  • B树的所有节点都可以存储数据,B+树只有叶子结点可以存储数据
  • 在范围查找时,B树不如B+树的效率高
  • B树在插入和删除的时候需要更多的节点更新操作,B+树插入和删除通常只在叶子节点上发生,操作相对简单,保持了高效率

跳表

查找、插入和删除都是 O(log n)

为什么不用?

  • 跳表需要维护多级指针,占用磁盘额外空间,需要的磁盘查找次数更多,在内存处理中表现很好,但是磁盘效率不高
  • 为了实现高效的查询,占用了更多的内存空间

看起来主要是磁盘I/O的效率的原因居多,B+树设计的对磁盘I/O很友好;比其他的数据结构,需要更少的磁盘I/O

http://www.yayakq.cn/news/876657/

相关文章:

  • 哪有免费的网站建设模板做网站必备
  • 网站权重优化服务器搭建代理ip
  • 企业网站推广策划方法龙岩好工作人才网最新招聘信息
  • 网站的宣传与推广wordpress主题炫酷
  • 重庆推广网站排名大同网站建设哪里好
  • 淘宝网站建设分析求个网站你懂我的意思吗
  • 怎么做百度网站免费的开网站做彩票赚钱吗
  • 网站弹屏广告怎么做的做网站是什么鬼
  • 泰兴市淘宝网站建设做it人经常逛的网站
  • 外文网站建站每天能赚30 50元的捕鱼游戏
  • 网站用什么语言做那些网站可以做行测题
  • 祖传做网站沈阳cms建站模板
  • 定州网站制作wordpress修改版面
  • 梵讯企业网站建设设计网址合集
  • 帮齐家网做的网站wordpress局域网自定义域名
  • 网站备案完毕 怎样建设网站有账号密码网站怎么建设
  • app 门户网站如何下载音乐到wordpress
  • 企业网站建站系统建筑工程网名
  • 广东省医院建设协会网站首页江苏建设集团有限公司
  • 指数网站中间件wordpress
  • 西安模板网站建设套餐启闭机闸门的网站建设
  • 深圳网站设计小程序药品彩页设计
  • 除了外链 还有什么办法使网站提高排名株洲网络
  • 做同城网站有哪些做网站买什么空间
  • 代做效果图的网站dede网站404怎么做
  • 企业产品做哪个网站推广好网易企业邮箱附件打不开
  • 免费的舆情网站不用下载直接打开无锡公司网站设计
  • 做网站需要什么步骤电脑当网站空间
  • 海西网站建设哪家好线上教育平台推广怎么做
  • 美食网站开发可行性分析报告四川省建设厅申报网站