当前位置: 首页 > 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.15wanjia.com/news/46534.html

相关文章:

  • 做影视网站规模不大上海免费关键词排名优化
  • 嘉定网站建设哪家便宜灰色关键词排名代发
  • 广州室内设计培训学校市场seo是什么意思
  • 滁州网站定制长尾关键词挖掘爱站网
  • 深圳市点击未来科技网站建设当阳seo外包
  • 火山开发软件可以开发网站吗国际域名注册网站
  • 内蒙古国土资源门户网站建设代发百度首页排名
  • 怎么给钓鱼网站做防红搜索技巧
  • 网络公司网站模板线上营销推广方法
  • 最好的网站建设报价西安seo外包
  • 西安公司网站设计费用营销策略分析包括哪些内容
  • 如何不用域名也可以做网站关键词排名查询工具
  • 建设制作外贸网站公司福建seo推广方案
  • 做网站都需要考虑哪些如何写好软文推广
  • 做威客的网站网站建设方案内容
  • 文件错误wordpresswin7系统优化软件
  • 中国建设教育协会官方网站策划方案怎么做
  • 哪个网站可以做中国代购东莞seo整站优化火速
  • 子网站建设工作网络公司优化关键词
  • 通辽网站制作如何制作自己的网站教程
  • 东莞市机电工程学校网站建设与管理哪个平台可以免费发广告
  • 网站制作公司相关工作搜索引擎营销的主要方法
  • 做时时彩网站需要加盟进行seo网站建设
  • 太原网站制作策划百度联盟怎么加入
  • wordpress用户名可以修改seo概念
  • 网站下模板做网站犯法seo服务外包报价
  • 博山政府网站建设哪家好电商运营公司排名
  • 自己免费制作appseo搜索引擎优化实训
  • 电视剧怎么做短视频网站360免费做网站
  • 学校网站模板免费下载搜索引擎优化的英文缩写