百科问答小站 logo
百科问答小站 font logo



链表和数组的插入删除时间复杂度都是o(n),为什么教材网络上说链表效率高? 第1页

  

user avatar   pansz 网友的相关建议: 
      

因为查找链表只需要读,数组移动元素除了读还需要写。

而对于很多介质来说,读比写快。甚至可能相差一个数量级。


当然,确实现在有很多情况下数组是比链表快的。因为这种时候数组重写的开销也很低,所以很多编程语言默认的线性表结构都是数组而非链表。

只不过在编程相关理论与教科书形成的早期,写数据一直是开销很大的操作罢了。




  

相关话题

  公司领导说,个人写的代码超过十个bug就开除是一种什么体验? 
  想成为交互设计师应该进入怎样的公司/企业,会更有利于自身成长? 
  为什么程序员更喜欢在星巴克写代码而不是在永和豆浆? 
  有没有人开发自我监测统计软件? 
  lua这种的违反直觉的用法怎么理解? 
  if嵌套的代码风格哪种好? 
  程序员最大的悲哀是什么? 
  如何看待 2017 年 12 月 10 日中兴网信 42 岁研发负责人坠楼事件? 
  知乎上这么多推崇学 Python 入 IT 行的,如果他们学完 Python 这一套找不到工作怎么办? 
  你对MVC、MVP、MVVM 三种组合模式分别有什么样的理解? 

前一个讨论
原神全高特效,最高画质需要什么配置的游戏本?
下一个讨论
网关和路由器的区别是什么?





© 2025-01-30 - tinynew.org. All Rights Reserved.
© 2025-01-30 - tinynew.org. 保留所有权利