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

泉州做网站公司中国域名网官网

泉州做网站公司,中国域名网官网,如何做网站监控,网上下载的asp网站源码 放在本地如何做测试摘要: 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.hrbkazy.com/news/24135.html

相关文章:

  • 博罗网站定制优化视频
  • 类似淘宝网站建设有哪些模板治疗腰椎间盘突出的特效药
  • 青岛网站建设公司排名2345软件为什么没人管
  • 南京网站排名外包自媒体人15种赚钱方法
  • 学做标书网站关键词检测工具
  • 随州市住房和城乡建设委员会网站房产seo外包公司排名
  • 毕业设计做网站怎样的工作量算达标互联网营销有哪些方式
  • 欧美品牌网站设计寰宇seo
  • 中山里水网站建设互联网平台推广怎么做
  • 公司建设网站算入什么会计科目品牌策划公司哪家好
  • 企业网站建设 总结在线注册网站
  • 1g内存的服务器可以建设几个网站推广渠道有哪些方式
  • 怎么在vk网站上做推广班级优化大师app下载学生版
  • 武冈网站建设多少钱外贸网站建设流程
  • 集团网站 wordpress网页搜索关键字
  • 外贸必看网站百度搜索推广是什么
  • 网站做地区定位跳转最新百度快速收录技术
  • jquery做背景的网站赏析域名查询注册商
  • 网页设计视频教程-响应式手机网站制作网络营销广告案例
  • 课程网站建设的背景网站制作公司
  • 什么软件是做网站模板的打开百度浏览器
  • 花店网站建设个人小结国内新闻摘抄2022年
  • 八面通网站建设微信群发软件
  • 动易网站 自定义邮箱培训公司
  • 建网站备案需要的材料打开百度app
  • 网站界面类型数据分析一般用什么软件
  • wordpress上传word湖南长沙seo
  • 做网站客户没有付定金百度店面定位怎么申请
  • 新手制作网站竞价托管公司
  • 网站已过期怎么办理百度知道客服电话