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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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


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

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




  

相关话题

  与物理等基础学科相比,经济学金融学在社会发展中到底起到怎样的作用? 
  为什么国家定义程序员为新生代农民工,而不是高端或科技人才,这说明程序员门槛低吗? 
  TDD(测试驱动开发)是否已死? 
  喜欢用图形界面而不喜欢用命令行的人是不是不适合当程序员? 
  作为 .Net 开发人员,我们为什么要学习 CLR? 
  GitHub 上有哪些值得推荐的开源电子书? 
  在C++中链表重不重要? 
  怎么深刻理解面向切面编程? 
  游戏开发在向去编程化发展吗? 
  你是如何自学R语言的? 

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





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