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

专业做物业网站的公司中关村标准化协会

专业做物业网站的公司,中关村标准化协会,小程序登录后怎么退出,好的建网站的公司摘要: 1,块状链表的介绍 2,块状链表的代码实现(Java和C) 1,块状链表的介绍 前面我们讲过数组和链表,数组具有 O(1)的查询时间,O(N)的删除,O(N)的插入,而链表具…

摘要:

1,块状链表的介绍

2,块状链表的代码实现(Java和C++)

1,块状链表的介绍

前面我们讲过数组和链表,数组具有 O(1)的查询时间,O(N)的删除,O(N)的插入,而链表具有 O(N)的查询时间,O(1)的删除,O(1)的插入。应该说这两种数据结构都有优缺点,那么这两种数据结构能不能结合起来使用呢?当然是可以的,结合起来就是我们今天要讲的块状数组。

前面讲到链表时候,我们知道链表的每个节点只存储一个数据,如果数据量比较多的话查找起来比较麻烦,比如我们要查找第10000个节点,需要从头开始遍历链表。

如果我们使用块状链表,链表的每个节点相当于一个块,假如每个块存放1000个数据,我们只需要查找10次就可以定位到所在的块,然后在块中可以直接获取元素的值。

364539d04cb16cfdd051f577151ebd19.png

如果要插入元素,找到对应的块即可插入,插入的时候只需要移动待插入块中后面的元素,其他所有块中的元素不需要移动,虽然插入元素的效率比链表低,但比起数组还是有很大的提升。

b8ed88fccce9adec534a79d1ff157d26.png

对于块状链表有两点要注意,一个是插入的时候如果当前块已经满了,没法在插入了,可以把该块分裂成两个,每个存储原块一半的元素,然后在执行插入。

8ebf0e5e35163163dfa17628768734e4.png

还有就是删除的时候如果删除之后,该块的元素个数已经很少了,并且他的前一个块或者后一个块中元素个数也非常少,这个时候可以考虑两个块进行合并。如果不合并,就会退化成链表,查找效率大大降低。

01af48a381c9bcd5920e627641e40165.png

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

相关文章:

  • 网站tag标签郑州区块链数字钱包网站开发多少钱
  • 中国网站建设公司排名wordpress 静态地址
  • 公司招聘一个网站建设来做推广免费大数据查询
  • 专业建站的网站临沂网站关键字优化
  • 网站建设贰金手指科捷6wordpress实现动态功能
  • 做微信充值网站著名的营销成功的案例
  • 青岛网站美工做网站不实名认证可以吗
  • 免费域名怎么做网站西安公司排名
  • 山西网站建设公司黄石网站建设维护
  • 做我女朋友的网站牛商网专注营销型网站建设
  • seo网站排名优化公司网站建设改革情况汇报
  • 东莞皮具网站建设网站建设功能需求方案
  • 建站平台最便宜网站后台排版工具
  • 贵阳双龙区建设局网站上海网站开发薪资
  • 科技网站欣赏网线制作方法及步骤
  • 和田做网站的联系电话江苏镇江十大外贸公司
  • 可以做超大海报的网站济宁网站建设 优化培训
  • 动态的网站大概多少钱网站备案百度站长提交
  • 湖南昌华建设集团网站怎么学做淘宝电商网站
  • 中山h5网站建设非法期货做网站
  • 家用机能否做网站服务器国内自助建站
  • 门户网站 用什么语言做网站赚谁的钱
  • 网站建设培训速成做实验用哪些国外网站
  • 中山模板建站软件app开发的价格清单
  • 珠海手机网站建设费用wordpress能做交互类网站
  • 在建设一个公司网站多少钱园区门户网站建设方案
  • 为什么教育网站做的都很烂运动鞋官方网站建设计划书
  • 如何建设网站的外接 以及在增加外接的时应当注意什么成都谷歌seo
  • 哈尔滨模板建站新报价免费解析网站制作
  • 怎么做盗号网站网站建设费用核算科目