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



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

  

user avatar   pansz 网友的相关建议: 
      

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

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


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

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




  

相关话题

  如何评价「编程成为英国小学生的必修课」? 
  35岁后程序员应该怎么办? 
  优秀的程序员产出可以是普通程序员的 10 倍,那招聘一个软件开发团队,还不如自己成为一个优秀的程序员? 
  靠写代码能买得起一辆奥迪A8吗(中国)? 
  为什么大多数编译厂商不把 bool 类型实现为 1 bit 而是 8 bit 或者32 bit? 
  如何评价某985老师所说的「C语言至少学10年才能懂」? 
  如何快速地在每个函数入口处加入相同的语句? 
  如何看待「大部分程序员只会写三年代码」的说法? 
  为什么这两年没再听说有什么大规模的电脑病毒爆发? 
  如何反驳「程序员离开电脑就是废物」这个观点? 

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





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