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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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


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

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




  

相关话题

  程序员的压力有哪些? 
  如何看待 GitHub 上许多学习笔记、面经等项目获得过多的 star? 
  如何用一段简单的代码讲述一个悲伤的故事? 
  你见过的最差的程序员是怎样的? 
  java程序员的技术更新那么快,为什么每个技术还要读源码,会使用不就好了吗?技术那么多也学不完啊? 
  为什么大学C语言课不用linux的gcc编译器上,而是用vs呢? 
  代码初学者,学到一段时间后,怎么寻找练手的项目? 
  三十岁双非计算机硕士应届生,投了很多简历,只有一个厂给了笔试机会,什么原因呢? 
  非计算机专业,想刷leetcode,请问在此之前需要做什么准备? 
  对于程序员来说, Warning 真的不重要吗? 

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





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