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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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


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

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




  

相关话题

  程序员为了期权加入创业公司,值得吗? 
  IT技术岗,上班自带电脑还是用公司的电脑? 
  有哪些表现让你一看就知道他是程序员? 
  DirectX是谁开发的?有什么过人之处? 
  为什么有人说弄懂了《算法导论》的 90%,就超越了 90%的程序员? 
  网传华为研发出属于我国的编程语言「仓颉」,这是真的吗?这意味着什么? 
  Java如何打好牢固的基础? 
  程序员阅读源码是一种什么心态?源码对编程意义何在?如何才能更好阅读代码? 
  后端领域,写java的程序员普遍比写Python和go的程序员水平低吗? 
  程序员能 20 分钟徒手写出一个没 bug 的 KMP 算法吗?(可以调试) 

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





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